如何从子窗口小部件调用setState *

时间:2020-02-24 23:07:18

标签: flutter dart state

我有3个选项卡的DefaultTabController。选项卡之一是列表。我需要在单击列表项时在其他窗口小部件上更改当前列表。我该怎么做呢?谢谢。标签状态类

class StationState extends State<Stations> {
  Widget secondWidget;
  @override
  Widget build(BuildContext context) {
    secondWidget = Styles(this);
    return DefaultTabController(
      length: 3,
      child: Scaffold(
        backgroundColor: Color(0xFF000000),
        appBar: AppBar(
          title: HeaderLogo(),
          backgroundColor: Color(0xFF000000),
          bottom: TabBar(
            indicatorColor: Colors.white,
            tabs: [
              Tab(
                text: 'Favorites',
              ),
              Tab(
                text: 'Genres',
              ),
              Tab(
                text: 'Networks',
              ),
            ],
          ),
        ),
        body: TabBarView(children: [
          Favorites(),
          secondWidget,
          Networks(),
        ]),
      ),
    );

    ;
  }
}

1 个答案:

答案 0 :(得分:1)

请添加您的代码,以帮助您更好地工作。

但是您可以将“回调”传递给列表项,然后单击列表项将触发回调。

类似这样的东西

return ListItem(
    onPressed: () {
        setState((){
            //Do what you need on the parent
        });
    }
);