错误:“currentUser”不是函数或方法,无法调用

max*_*383 1 firebase firebase-authentication flutter flutter-web

我刚刚在 Flutter 应用程序中更新了 Google Firebase Auth,因为我遇到了一些错误的 SDK 错误,但现在我得到了:

错误:“currentUser”不是函数或方法,无法调用。用户 currentFirebaseUser = await FirebaseAuth.instance.currentUser();

我查看了迁移指南并了解到 currentUser() 现在通过 currentUser getter 同步。但我不确定我现在应该如何更改我的代码来解决这个问题。

static void getCurrentUserInfo() async{

User currentFirebaseUser = await FirebaseAuth.instance.currentUser();
String userid = currentFirebaseUser.uid;

DatabaseReference userRef = FirebaseDatabase.instance.reference().child('users/$userid');
userRef.once().then((DataSnapshot snapshot){

  if(snapshot.value != null){

  }
});
Run Code Online (Sandbox Code Playgroud)

}

小智 7

您需要删除await并更改currentUser()currentUser.

所以

User currentFirebaseUser = await FirebaseAuth.instance.currentUser();
Run Code Online (Sandbox Code Playgroud)

成为

User currentFirebaseUser = FirebaseAuth.instance.currentUser;
Run Code Online (Sandbox Code Playgroud)

来源:验证电子邮件链接并登录
让我知道这是否有效^_^