firebase - 没有为“AuthService”类型定义方法“UserUpdateInfo”
问题描述
我将 firebase_auth 升级到 ^0.18.0+1,但出现了一些错误:
- 未定义的类“AuthException”。
- 'getCredential' 已弃用,不应使用。
- FirebaseAuth.instance.currentUser():表达式不计算为函数,因此无法调用。
我修复了上述问题,但无法解决以下问题:
- 没有为“AuthService”类型定义方法“UserUpdateInfo”。尝试将名称更正为现有方法的名称,或定义名为“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',
);
推荐阅读
- mongodb - 根据条件从集合中删除文档
- reactjs - 如何在 Next.js 中从服务器访问 cookie
- r - dplyr:行和特定值之间的最大值和最小值
- java - 拆分使用“转义”分隔符的 csv 行
- python - 在pytorch的神经网络中将参数约束为-1、0或1
- javascript - 来自 javascript 的 websocket,带有额外的 Authorization 标头
- xml - 如何解决“反序列化输入数据时出错”。将 XML 发送到 asp net core web api 时?
- oracle - Siebel 版本升级
- python - 如何使用电报 API 将联系人添加到电报?
- javascript - 带有历史 url 的面包屑 Javascript Laravel