我正在使用firebase_auth包在我的flutter应用程序中实现身份验证功能,并且对于用户的自动登录,我需要FirebaseAuth.instance.currentUser()
的响应,该响应始终返回null。他们有一个Github问题here,但已关闭,没有太多细节。
Here是包装说明的链接。我需要将我的项目迁移到AndroidX才能正常工作吗? 无需将项目迁移到AndroidX,还有其他方法可以完成所有这些工作吗?
答案 0 :(得分:0)
currentUser
是一个Future,因此您必须这样访问它。如果您在线上学习了教程,那么我假设您有一个auth.dart
或authentication.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()
这将解决问题