如何重建状态以更改tabBarView

时间:2020-05-18 21:03:35

标签: flutter dart

我在StatefulWidget中有一个tabBarView,当点击它时,将用户注销出firebaseAuth,然后将用户返回到第一个tabBar,但是,除非点击,否则用户名不会改变。不同的页面并返回到它。所以我认为这是一个构建问题。我该如何解决这个问题?我尝试将signOut()函数和_tabController.animateto(0)函数包装在setState中,但这并不能解决问题。

TabBarView(
                  controller: _tabController,
                  children: [
                    AccountOrders(),
                    PaymentTab(),
                    HelpTab(),
                    DriverTab(),
                    SignOutTab(
                      yesButton: FlatButton(
                        child: Text("Yes"),
                        onPressed: (){
                          signOut();
                            _tabController.animateTo(0);
                        },
                      ),
                      cancelButton: FlatButton(
                        child: Text("Cancel",
                          style: TextStyle(color: Colors.red),),
                        onPressed: (){
                          _tabController.animateTo(0);
                        },
                      ),
                    ),
                  ],
                ),

0 个答案:

没有答案