You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UserUpdateInfo报错求助:已知其已废弃,试遍方案仍无法解决

解决UserUpdateInfo废弃导致的错误问题
  • Firebase Auth的UserUpdateInfo类已被官方废弃,更新用户资料无需再实例化该类,直接通过User对象的updateProfile方法传入参数即可。
  • 注意:UserCredential返回的user可能为空,需做非空判断;且updateProfile是异步方法,必须添加await确保执行完成。

修改后的代码:

signup() async {
    if (_formKey.currentState!.validate()) {
      _formKey.currentState?.save();

      try {
        UserCredential userCredential = await _auth.createUserWithEmailAndPassword(
            email: _email, password: _password);
        if (userCredential.user != null) {
          await userCredential.user!.updateProfile(
            displayName: _name,
            // 如需更新头像可添加:photoUrl: "你的头像URL"
          );
          // 可选:调用reload确保本地用户信息与云端同步
          await userCredential.user!.reload();
        }
      } catch (e) {
        showError(e.toString());
      }
    }
  }

关键修改说明:

  1. 移除UserUpdateInfo实例化逻辑,直接在updateProfile中传入displayName参数
  2. 重命名变量为userCredential,避免与内部User对象混淆
  3. 对userCredential.user做非空校验后再执行操作
  4. 为updateProfile添加await,保证异步操作执行完成
  5. 可选添加reload()方法,确保本地缓存的用户信息和云端一致

内容的提问来源于stack exchange,提问作者Nihar Shah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 12:02:18