如何使用flutter在firebase中添加additonal用户数据如displayName?

Future<bool> signupwithemail(
    String emailS, String passwordS, String nameS) async {
  AuthResult result = await _auth.createUserWithEmailAndPassword(
      email: emailS, password: passwordS);
  FirebaseUser user = result.user;
  var info = new UserUpdateInfo();
  info.displayName = nameS;
  await user.updateProfile(info);
  await user.reload();
  uid = user.uid;
  email = user.email;
  name = user.displayName;
}

我的实施不工作,我总是得到的名称为null,有人能指出我的错误吗?

解决方案:

你得到的是老用户的名字,而不是更新后的名字。

试试这个

            UserUpdateInfo userUpdateInfo = UserUpdateInfo()..displayName='hello';
            await user.updateProfile(userUpdateInfo);
            print('current user is ${(await _firebaseAuth.currentUser()).displayName}');

给TA打赏
共{{data.count}}人
人已打赏
未分类

在内核模块中,有一个ioctl没有被执行。

2022-9-8 8:04:37

未分类

Yii2 kartik日期时间选取器在提交页面后仍保留值。

2022-9-8 8:04:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索