如何在我的Flutter应用中实施适当的注销方法?

时间:2018-10-06 12:59:25

标签: firebase firebase-authentication flutter

FirebaseAuth firebaseAuth;

_signOut() async {
    await firebaseAuth.signOut();}

            onTap: () {
              Navigator.of(context).pop();
              _signOut();
              Navigator.push(
                  context,
                  new MaterialPageRoute(
                      builder: (BuildContext context) => new LoginPage()));
            },

这是我在代码中实现它的方式,但是当我想从当前用户注销后要注册新用户时遇到问题。完成创建的注册表单后,在Firebase中,它不会创建新用户,但只会更新以前的用户信息,例如名称,姓氏等。要创建新用户,我需要重新启动应用程序。我不确定问题出在退出程序上。

1 个答案:

答案 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,

    );
  }

}

这是如果用户自动注销,则将其带到确认用户状态并将其重定向到登录页面的根页面。