使用Flutter进行Firebase身份验证

时间:2019-06-16 11:41:39

标签: flutter

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

  

[ERROR:flutter / lib / ui / ui_dart_state.cc(148)]未处理的异常:NoSuchMethodError:吸气剂'uid'在null上被调用。

错误似乎来自此代码行

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

1 个答案:

答案 0 :(得分:1)

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

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

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

好消息是firebase程序包将缓存当前用户,因此,登录后无需暂时再执行一次,只需调用currentUser方法即可。 / p>