首页 > 解决方案 > 没有为“AuthService”类型定义方法“UserUpdateInfo”

问题描述

我将 firebase_auth 升级到 ^0.18.0+1,但出现了一些错误:

我修复了上述问题,但无法解决以下问题:

我该如何解决这个问题?我应该只创建一个 var 并将其传递给 updateInfo 方法吗?

标签: firebaseflutterfirebase-authentication

解决方案


FirebaseAuth api 已随版本 0.18.0 更改。https://firebase.flutter.dev/docs/migration#authentication

已删除 UserUpdateInfo 类以支持命名参数,并且 currentUser() 方法不再是异步的。

前:

          await FirebaseAuth.instance.currentUser().then((val) async {
            final userUpdateInfo = UserUpdateInfo();
            userUpdateInfo.displayName =
                '${appleIdCredential.fullName.givenName} ${appleIdCredential.fullName.familyName}';
            userUpdateInfo.photoUrl = 'define an url';
            await val.updateProfile(userUpdateInfo);
          });

后:

          await FirebaseAuth.instance.currentUser.updateProfile(
            displayName:
                '${appleIdCredential.fullName.givenName} ${appleIdCredential.fullName.familyName}',
            photoURL: 'define an url',
          );

推荐阅读