没有为“UserCredential”类型定义吸气剂“uid”[重复]
Posted
技术标签:
【中文标题】没有为“UserCredential”类型定义吸气剂“uid”[重复]【英文标题】:The getter 'uid' isn't defined for the type 'UserCredential' [duplicate] 【发布时间】:2021-10-04 23:20:51 【问题描述】:我在集成 Firebase 电子邮件、密码注册时遇到了这个错误。 “getter uid
没有为类型‘UserCredential’定义。”不仅适用于uid
,还适用于displayNmae
和email
。谁能帮帮我?
void ValidateForm() async
FormState? formState = _formkey.currentState;
Map value;
if (formState!.validate())
User user = await firebaseAuth.currentUser!;
if (user == null)
firebaseAuth
.createUserWithEmailAndPassword(
email: _emailTextController.text,
password: _passwordTextController.text)
.then((user) =>
_userServices.createUser(
user.uid,
"username": user..displayName,
"email": user.email,
"userId": user.uid,
"gender": gender,
,
),
)
.catchError((err) => print(err.toDtring()));
Navigator.pushReplacement(
(context), MaterialPageRoute(builder: (context) => a_n()));
【问题讨论】:
【参考方案1】:您的user
值是一个UserCredential
对象,要获取uid
,您需要访问其中的user
。
"userId": user.user.uid
【讨论】:
以上是关于没有为“UserCredential”类型定义吸气剂“uid”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Flutter - 错误:没有为“对象”类型定义吸气剂“文档”
没有为类型“Future<List<Item>>”定义吸气剂“长度”