没有为“FirebaseUser”类定义吸气剂“实例”

Posted

技术标签:

【中文标题】没有为“FirebaseUser”类定义吸气剂“实例”【英文标题】:The getter 'instance' isn't defined for the class 'FirebaseUser' 【发布时间】:2020-05-11 16:40:10 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

请注意,我最后还删除了.uid,因为您分配给FirebaseUser 引用。如果您想获取用户的 UID 字符串,请执行以下操作:

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

【讨论】:

以上是关于没有为“FirebaseUser”类定义吸气剂“实例”的主要内容,如果未能解决你的问题,请参考以下文章

没有为类型“Future<List<Item>>”定义吸气剂“长度”

没有为“Firestore”类型定义吸气剂“实例”

没有为“UserCredential”类型定义吸气剂“uid”[重复]

Flutter - 错误:没有为“对象”类型定义吸气剂“文档”

DDD - 在拥有映射器类时不暴露吸气剂

实体模型上的自定义吸气剂?