【问题标题】:Firebase Authentication with Flutter使用 Flutter 进行 Firebase 身份验证
【发布时间】:2019-06-16 11:41:39
【问题描述】:

Flutter Android Firebase 身份验证错误,虽然应用程序没有失败,但身份验证通过但终端出错

[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] 未处理异常:NoSuchMethodError:getter 'uid' 被调用为 null。

错误似乎来自这行代码

Future<String> currentUser() async {
    FirebaseUser user = await _firebaseAuth.currentUser();
    return user.uid;
}

【问题讨论】:

    标签: flutter


    【解决方案1】:

    _firebaseAuth.currentUser() 的结果为空。通常这意味着您根本没有登录。

    在访问当前用户之前,请确保您已登录。 例如使用电子邮件凭据:

    await _firebaseAuth.signInWithEmailAndPassword(email:'email@here.com', password: 'abc123');
    

    好消息是,firebase 包会缓存当前用户,因此在您登录后,您暂时不必再次执行此操作,只需调用您的 currentUser 方法即可。

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 2021-04-14
      • 2020-12-04
      • 2020-02-21
      • 2019-01-05
      • 2020-10-09
      • 2017-03-11
      • 2020-10-21
      • 2020-01-05
      相关资源
      最近更新 更多