首页 > 解决方案 > 没有为“FirebaseUser”类定义吸气剂“实例”

问题描述

我正在尝试使用 FirebaseUser 获取 currentUser uid,但我可能做错了。

这就是我尝试这样做的方式:

FirebaseUser instructor = (await FirebaseUser.instance.currentUser()).uid;

这些是我得到的错误:

The await expression can only be used in an async function.
The getter 'instance' isn't defined for the class 'FirebaseUser'.

标签: firebaseflutterdartfirebase-authentication

解决方案


该模块被称为FirebaseAuth,而不是FirebaseUser。所以代码是:

FirebaseUser instructor = await FirebaseAuth.instance.currentUser();

注意我最后也删除了.uid,因为你正在分配一个FirebaseUser参考。如果您想获取用户的 UID 字符串,请执行以下操作:

var instructor = (await FirebaseAuth.instance.currentUser()).uid;

推荐阅读