firebase_auth插件升级到0.6.2 + 1后,缺少_firebaseAuth.updateProfile

时间:2018-10-18 04:46:59

标签: firebase flutter

firebase_auth插件升级到0.6.2 + 1后,缺少

_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);

2 个答案:

答案 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);