getter 'uid' 没有为类型 'UserCredential' 定义

The getter 'uid' isn't defined for the type 'UserCredential'

我在集成 firebase 电子邮件、密码注册时,在 futter 中遇到了这个错误。 “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()));
      }
    }
  }                                                                                                                                                                                                                                                                                                                                                              

您的 user 值是一个 UserCredential 对象,要获得 uid 您需要访问其中的 user

  "userId": user.user.uid