Почему SetState не работает в этом классе с вкладками? - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть класс с обратным вызовом из другого класса 'Стили':

    class StationState extends State<Stations> {
      Widget secondWidget;



     @override
      Widget build(BuildContext context) {


    Widget nowStyles = Styles(onStyleTap: () => setState(() {
      secondWidget = Genres();
    }));

    secondWidget = nowStyles;

    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(),
        ]),
      ),
    );
  }
}

Не могли бы вы помочь мне и объяснить, почему SetState не работает? Ведь когда я меняю TabBarView на детей и обновляю, например, «Избранное», все работает. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...