如何让 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);
}
我是 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);
}