错误:当前用户不是函数或方法,无法调用 [英] Error: 'currentUser' isn't a function or method and can't be invoked

查看:29
本文介绍了错误:当前用户不是函数或方法,无法调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚在Ffltter应用程序中更新了Google Firebase Auth,因为我收到了一些令人不快的SDK错误,但现在我收到了:

错误:‘CurrentUser’不是函数或方法,无法调用。 User CurrentFirebase User=等待Firebase Auth.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){

  }
});

}

推荐答案

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

所以

User currentFirebaseUser = await FirebaseAuth.instance.currentUser();

变为

User currentFirebaseUser = FirebaseAuth.instance.currentUser;

来源:Verify email link and sign in
让我知道这是否有效^_^

这篇关于错误:当前用户不是函数或方法,无法调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆