_firebaseAuth.updateProfile
在pubspec.yaml中将firebase_auth插件从0.5.20升级到0.6.2 + 1,突然无法编译我的Flutter应用。 原因? updateProfile方法丢失。 为什么?发生什么事了?
根本无法编译:
Compiler message:
lib/Screens/Profile/index.dart:549:20: Error: The method 'updateProfile' isn't defined for the class '#lib1::Auth'.
Try correcting the name to the name of an existing method, or defining a method named 'updateProfile'.
auth.updateProfile(myInfo);
^
lib/services/authentication.dart:164:25: Error: The method 'updateProfile' isn't defined for the class '#lib1::FirebaseAuth'.
Try correcting the name to the name of an existing method, or defining a method named 'updateProfile'.
await _firebaseAuth.updateProfile(userUpdateInfo);
答案 0 :(得分:0)
我发现了为什么不编译。
0.6.0在FirebaseUser中添加了对updatePassword的支持。重大更改将updateEmail和updateProfile移至FirebaseUser。这个 使firebase_auth软件包与其他实现内联,并且 文档。
该方法已移动...
答案 1 :(得分:0)
该方法未编译,因为它已移至FireBaseUser类 所以解决方案:
-从FirebaseUser创建实例:
FirebaseUser user = await _auth.signInWithCredential(credential);
var userUpdateInfo = UserUpdateInfo();
userUpdateInfo.displayName = 'name';
userUpdateInfo.photoUrl = "Image link";
user.updateProfile(userUpdateInfo);