我正在尝试使用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'.

最佳答案

该模块称为FirebaseAuth,而不是FirebaseUser。因此,代码将是:

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

注意,由于要分配给.uid引用,因此我也最后删除了FirebaseUser。如果您想获取用户的UID字符串,请执行以下操作:
var instructor = (await FirebaseAuth.instance.currentUser()).uid;

10-01 02:32