Как заставить updateProfile в Firebase.dart работать? - PullRequest
0 голосов
/ 21 октября 2019

Я новичок во флаттере и не могу заставить работать функцию firebase updateProfile

Я создал пользователя через консоль и попытался обновить информацию о пользователе с помощью кода в веб-приложении флаттера. Я создал экземпляр userprofile:

UserProfile fbP = UserProfile();
fbP.displayName = "Youmna";
fbP.photoURL = "";

и передал его функции updateProfile:

authFB.currentUser.updateProfile(fbP);

- authFB - это мой атрибут Firebase.Auth

И я перезагрузил пользователя

authFB.currentUser.reload();

И затем я попытался напечатать отображаемое имя, но оно дало мне ноль!

print(authFB.currentUser.displayName);

Однако я попытался напечатать электронное письмо, и оно напечатало его правильно.

print(authFB.currentUser.email);

Что мне делать, пожалуйста?

1 Ответ

0 голосов
/ 22 октября 2019

Возможно, вы пропустили async / await ключевых слов. Используйте их как в этом примере:

import 'package:firebase/firebase.dart' as fb;

...

  void updateProfile() async {
    final profile = fb.UserProfile();
    profile.displayName = 'Another Name';
    profile.photoURL = '';
    final user = fb.auth().currentUser;
    await user.updateProfile(profile);
    await user.reload();
    print(user.displayName);
  }
...