【发布时间】:2018-11-30 14:01:14
【问题描述】:
一旦用户从应用程序中退出,我试图让他们返回登录页面,但是天哪,没有任何效果。我收到Bad state: Future already completed 之类的异常,或者应用程序返回登录屏幕,但当我回击时,前一个屏幕仍然存在于堆栈中。
这是我的代码:
_logOut() async{
await _auth.signOut().then((value){
print("***** log out");
//Navigator.pop(context);
//Navigator.popUntil(context, ModalRoute.withName("/login"));
Navigator.pushReplacement(context, new MaterialPageRoute(builder: (context)=>new MyApp()));
});
// Navigator.popUntil(context, ModalRoute.withName("/login"));
}
【问题讨论】:
-
您应该为此使用 Navigator.push 和 Navigator.pop。
标签: firebase dart firebase-authentication flutter