gpt4 book ai didi

firebase - 方法 'UserUpdateInfo' 没有为类型 'AuthService' 定义

转载 作者:行者123 更新时间:2023-12-05 02:05:22 24 4
gpt4 key购买 nike

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

  • 未定义类“AuthException”。
  • “getCredential”已弃用,不应使用。
  • FirebaseAuth.instance.currentUser():表达式未计算为函数,因此无法调用。

我修复了上面的问题,但无法修复下面的问题:

  • 方法“UserUpdateInfo”没有为类型“AuthService”定义。尝试将名称更正为现有方法的名称,或定义名为“UserUpdateInfo”的方法。

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

最佳答案

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',
);

关于firebase - 方法 'UserUpdateInfo' 没有为类型 'AuthService' 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63591533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com