简体   繁体   English

Flutter FirebaseAuth:我如何检查用户是否在无效中登录?

[英]Flutter FirebaseAuth: How can i check if a User is LoggedIn in a void?

I am new in FirebaseAuth and i want, that in a void it check if the User is LoggedIn and if not, that he will be redirected.我是 FirebaseAuth 的新手,我希望它检查用户是否已登录,如果没有,他将被重定向。

That is my void:那是我的空白:

  void newEntry() {
    showDialog<AlertDialog>(
        context: context,
        builder: (BuildContext context) {
          return neuerEintrag(addItem);
        });
  }

And this is my check if the User os LoggedIn, in an other class:这是我在另一个 class 中检查用户 os LoggedIn:

    class loginProfile extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final AuthService auth = Provider.of(context).auth;
    return StreamBuilder<String>(
      stream: auth.onAuthStateChanged,
      builder: (context, AsyncSnapshot<String> snapshot) {
        if (snapshot.connectionState == ConnectionState.active) {
          final bool signedIn = snapshot.hasData;
          return signedIn ? Profil() : FirstView();
        }
        return CircularProgressIndicator();
      },
    );
  }
}

Thanks!谢谢!

Maybe using the currentUser synchronous getter would be enough?也许使用currentUser同步 getter 就足够了?

if (FirebaseAuth.instance.currentUser != null) {...}

ref: https://pub.dev/documentation/firebase_auth/latest/firebase_auth/FirebaseAuth/currentUser.html参考: https://pub.dev/documentation/firebase_auth/latest/firebase_auth/FirebaseAuth/currentUser.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flutter/FirebaseAuth:如何在应用启动时自动登录用户? - Flutter/FirebaseAuth : How can I autologin a user at app launch? 在 Flutter 中使用 FirebaseAuth 检查用户的身份验证状态 - check authentication state of User using FirebaseAuth in Flutter firebaseAuth,如何检查用户是否已登录 - firebaseAuth, how to check if user is signed in 我可以使用 sharedPreference 代替 FirebaseAuth.instance.currentUser.email Flutter 来获取当前用户数据吗 - can I use sharedPreference to get current user data instead of FirebaseAuth.instance.currentUser.email Flutter 如何在Flutter中从FirebaseAuth电话验证方法返回变量? - How can I return variable from FirebaseAuth phone verification method in flutter? 如何获取当前用户的电子邮件地址 FirebaseAuth/Flutter - How to get current user email address FirebaseAuth/Flutter FirebaseAuth - 我如何等待价值 - FirebaseAuth - how can I wait for value 如何在颤振中使用 sharedPreference 以使用 setBool 和 GetBool 在颤振中保持用户登录状态 - How to use sharedPreference in flutter to stay user loggedin in flutter using a setBool and GetBool Flutter:如何使用 FirebaseAuth idTokenChange? - Flutter: How to use FirebaseAuth idTokenChange? 如何解决匿名用户的 FirebaseAuth isAnonymous 返回 false? - How do I solve FirebaseAuth isAnonymous return false on an Anonymous user?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM