【发布时间】:2019-12-10 06:13:18
【问题描述】:
我正在尝试检查用户是否登录,我已经使用 firebase 验证了我的颤振应用程序,我希望用户的状态将应用程序重定向到登录页面或主页,但我可以'不运行应用程序,它在红屏上显示错误,错误是: NoSuchMethodError:在 null 上调用了方法“currentUser”。 接收方:空 尝试调用:currentUser()
我看到了解决方案here 但我没有正确理解它
当前用户函数:
Future<String> currentUser() async {
FirebaseUser user = await _firebaseAuth.currentUser();
return user!= null ? user.uid : null;
}
检查身份验证状态:
void initState() {
super.initState();
try {
widget.auth.currentUser().then((userId) {
setState(() {
authStatus =
userId == null ? AuthStatus.notsignedIn : AuthStatus.signedIn;
});
});
} catch (e) {}
}
【问题讨论】:
标签: firebase flutter firebase-authentication