Пользовательский интерфейс не refre sh, когда я вызываю setstate () - PullRequest
0 голосов
/ 07 марта 2020

У меня есть TabBarView с 3 вкладками, вторые вкладки это просмотр списка. Мне нужно, когда я нажимаю refre sh listview на другом виджете, я использую обратный вызов. Моя переменная refre sh, но пользовательский интерфейс не refre sh. Почему? Спасибо.

PS Извините за мой англи sh, я из России)

class StationState extends State<Stations> {
  Widget secondWidget;


  @override
  Widget build(BuildContext context) {
    secondWidget = Styles(
        onStyleTap: () =>
            setState(() {
              secondWidget = Genres();
              print('kill me');
              print(secondWidget);
            }));


    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: 'Styles',
              ),
              Tab(
                text: 'Networks',
              ),
            ],
          ),
        ),
        body: TabBarView(children: [
          Favorites(),
          secondWidget,
          Networks(),
        ]),
      ),
    );

  }
}

...