【发布时间】:2021-07-27 08:21:02
【问题描述】:
我正在尝试更新 firebase 用户信息,但它无法正常工作,我需要热重启应用才能看到更改。这是我正在使用的方法
Future<void> saveUserNumber(
{String number, PhoneAuthCredential phoneCredential}) async {
try {
await user.updatePhoneNumber(phoneCredential);
await Get.find<FirestoreService>().saveUserPhoneNumber(user.uid, number);
print('user before reload $user');
await user.reload();
update();
print('user after reload $user'); //prints null phone number
} catch (e) {
print(e.message);
}
}
请注意,退出可以正常工作,但我不确定为什么这不起作用以及当我尝试更改显示名称时。
这就是我用 Getx 包监听用户变化的方法
// get firebase user, make it observable
Rx<User> _firebaseUser = FirebaseAuth.instance.currentUser.obs;
// getter for user
User get user => _firebaseUser.value;
@override
void onInit() {
super.onInit();
_firebaseUser.bindStream(_auth.authStateChanges());
}
【问题讨论】:
标签: firebase flutter dart firebase-authentication