这可能类似于:FirebaseUser's profile is not updated

但是,我不确定自己对Flutter的技能是否有把握。我正在尝试在Firebase中更新DisplayName,然后使用currentUser.displayName。 updateProfile似乎运行得很好,但是即使在reload()调用之后,currentUser也不会使用新的displayName更新。

我希望有人能告诉我我做错了什么,或者归结为Firebase中的错误。

我的代码:

Future _update(FirebaseUser user, String displayName) async {
  UserUpdateInfo _updateData= new UserUpdateInfo();
  _updateData.displayName = displayName;
  await user.updateProfile(_updateData);
  await user.reload();
  setState(() {
    _currentDisplayName = user.displayName;
  });
}

最佳答案

它对我有用

FirebaseAuth.instance.currentUser().then((val) {
      UserUpdateInfo updateUser = UserUpdateInfo();
      updateUser.displayName = myFullName;
      updateUser.photoUrl = picURL;
      val.updateProfile(updateUser);
    });

关于firebase - 更新FirebaseUser DisplayName(电子邮件身份验证)未更新实例CurrentUser,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53362368/

10-10 23:01