更新FirebaseUser DisplayName(电子邮件身份验证)不会更新实例CurrentUser

时间:2018-11-18 15:14:12

标签: firebase dart firebase-authentication flutter

这可能类似于: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;
  });
}

1 个答案:

答案 0 :(得分:0)

对我有用

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