【问题标题】:If currentUser() is deprecated, how can I use .then?如果 currentUser() 已弃用,我该如何使用 .then?
【发布时间】:2021-04-12 05:19:58
【问题描述】:

因为我刚刚学习颤振和 我有点关注旧视频,所以大部分 firebase 代码都已弃用。

想知道是否有修改链接

firebaseAuth.currentUser.then((user){
  if(user != null){
    setState(() => isLoggedIn = true);
  }
});

【问题讨论】:

    标签: flutter dart firebase-authentication


    【解决方案1】:

    获取currentUser 实际上变得更容易了。现在它不是未来,所以你不必await 或使用then。你可以这样获取用户:

    final user = firebaseAuth.currentUser;
    if(user != null){
        setState(() => isLoggedIn = true);
    }
    

    【讨论】:

    • 可能希望isLoggedin 修复拼写错误...“logedin”将发音为“lojed in”,带有 j 音。 :)
    【解决方案2】:

    试试这个

    FirebaseAuth.instance.authStateChanges().listen((User user) {
        if (user == null) {
          print('User is currently signed out!');
        } else {
          print('User is signed in!');
        }
      });
    

    https://firebase.flutter.dev/docs/auth/usage/#authentication-state

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 2016-10-14
      • 2015-12-24
      • 2021-11-03
      • 2017-07-11
      • 2020-07-16
      相关资源
      最近更新 更多