如何使用导航到 setState() 另一个屏幕?

问题描述

我在颤动中遇到抽屉问题我需要在我登录时隐藏 listtittle 中的登录但它无法通过可见方式工作我认为原因是登录方法在另一个屏幕上 这是抽屉的代码

if (_auth.currentUser == null)
                Column(
                  children: [
                    Visibility(
                      visible: _visible,child: ListTile(
                        title: Text('Sign In'),onTap: () {
                          setState(() {});

                          Navigator.push(
                            context,MaterialPageRoute(
                                builder: (context) => SignIn()),);
                        },),],)
              else
                Column(
                  children: [
                    Visibility(
                      visible: _unvisible,child: ListTile(
                        title: Text('My Cars'),onTap: () {
                          Navigator.push(
                            context,MaterialPageRoute(
                                builder: (context) => MyCars()),Visibility(
                      visible: _unvisible,child: ListTile(
                        title: Text('Sign Out'),onTap: () {
                          signOut();
                          setState(() {});
                        },

注意:当我按退出时它正在工作,退出列表标题消失并且登录可见但是当我登录时我需要刷新页面

这是登录按钮

new RaisedButton(
          onPressed: () {
            signin();

            Navigator.push(
              context,MaterialPageRoute(builder: (context) => HomeScreen()),);
          },child: new Text('Sign In'),

注意:这两段代码来自不同的类

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)