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;
}
答案 0 :(得分:1)
_firebaseAuth.currentUser()
的结果为空。通常,这意味着您根本无法登录。
在访问当前用户之前,请确保您已登录。 例如,使用电子邮件凭据:
await _firebaseAuth.signInWithEmailAndPassword(email:'email@here.com', password: 'abc123');
好消息是firebase程序包将缓存当前用户,因此,登录后无需暂时再执行一次,只需调用currentUser
方法即可。 / p>