没有为“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,还适用于displayNmaeemail。谁能帮帮我?

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>>”定义吸气剂“长度”

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

Flutter:没有为“RetryOptions”类定义吸气剂“Pestawait”

扑动中未定义的类'UserCredential'

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