如何让 Firebase.dart 中的 updateProfile 工作?

How to get updateProfile in Firebase.dart to work?

我是 flutter 的新手,我无法使用 firebase updateProfile 函数

我通过控制台创建了一个用户,并尝试通过 flutter web 应用程序中的代码更新用户信息。 我创建了用户配置文件实例:

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);

请问我该怎么办?

也许,您漏掉了 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);
  }