Как добавить дополнительные пользовательские данные, такие как displayName в firebase, используя флаттер? - PullRequest
2 голосов
/ 23 апреля 2020
Future<bool> signupwithemail(
    String emailS, String passwordS, String nameS) async {
  AuthResult result = await _auth.createUserWithEmailAndPassword(
      email: emailS, password: passwordS);
  FirebaseUser user = result.user;
  var info = new UserUpdateInfo();
  info.displayName = nameS;
  await user.updateProfile(info);
  await user.reload();
  uid = user.uid;
  email = user.email;
  name = user.displayName;
}

моя реализация не работает, я всегда получаю имя как ноль, может кто-то указать на мою ошибку

1 Ответ

1 голос
/ 23 апреля 2020

Вы получаете имя старого пользователя, а не обновленное

попробуйте это:

            UserUpdateInfo userUpdateInfo = UserUpdateInfo()..displayName='hello';
            await user.updateProfile(userUpdateInfo);
            print('current user is ${(await _firebaseAuth.currentUser()).displayName}');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...