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