FirebaseAuth firebaseAuth;
_signOut() async {
await firebaseAuth.signOut();}
onTap: () {
Navigator.of(context).pop();
_signOut();
Navigator.push(
context,
new MaterialPageRoute(
builder: (BuildContext context) => new LoginPage()));
},
这是我在代码中实现它的方式,但是当我想从当前用户注销后要注册新用户时遇到问题。完成创建的注册表单后,在Firebase中,它不会创建新用户,但只会更新以前的用户信息,例如名称,姓氏等。要创建新用户,我需要重新启动应用程序。我不确定问题出在退出程序上。
答案 0 :(得分:0)
您应该具有一个包含以下内容的根页面。
@override
Widget build(BuildContext context) {
switch (_authStatus){
case AuthStatus.notSignedIn:
return new LoginPage(auth: widget.auth, onSignedIn:_signedIn ,);
case AuthStatus.signedIn:
return new NifesHome(
auth: widget.auth,
onSignedOut: _signedOut,
);
}
}
这是如果用户自动注销,则将其带到确认用户状态并将其重定向到登录页面的根页面。