这可能类似于: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;
});
}
答案 0 :(得分:0)
对我有用
FirebaseAuth.instance.currentUser().then((val) {
UserUpdateInfo updateUser = UserUpdateInfo();
updateUser.displayName = myFullName;
updateUser.photoUrl = picURL;
val.updateProfile(updateUser);
});