这可能类似于: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/