如何使用firebase_auth软件包在flutter应用程序中修复FirebaseAuth.instance.currentUser()?它总是返回null

时间:2019-04-22 17:36:04

标签: firebase flutter firebase-authentication

我正在使用firebase_auth包在我的flutter应用程序中实现身份验证功能,并且对于用户的自动登录,我需要FirebaseAuth.instance.currentUser()的响应,该响应始终返回null。他们有一个Github问题here,但已关闭,没有太多细节。

Here是包装说明的链接。我需要将我的项目迁移到AndroidX才能正常工作吗? 无需将项目迁移到AndroidX,还有其他方法可以完成所有这些工作吗?

2 个答案:

答案 0 :(得分:0)

currentUser是一个Future,因此您必须这样访问它。如果您在线上学习了教程,那么我假设您有一个auth.dartauthentication.dart助手类?我有一种方法:

final FirebaseAuth firebaseAuth = FirebaseAuth.instance;

Future<FirebaseUser> getFirebaseUser() async {
    FirebaseUser user = await firebaseAuth.currentUser();
    return user != null ? user : null;
}

答案 1 :(得分:0)

更新后,您可以像这样使用它

FirebaseAuth.instance.currentUser

代替FirebaseAuth.instance.currentUser()

这将解决问题