【问题标题】:Firebase : The method 'getCredential' isn't defined for the type 'GoogleAuthProvider'Firebase:没有为“GoogleAuthProvider”类型定义方法“getCredential”
【发布时间】:2021-06-04 12:39:49
【问题描述】:

我有以下问题。我是flutter和firebase的新手,我该如何解决它。谢谢

void _handleFirebase() async {
    GoogleSignInAuthentication googleAuth = await _currentUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
    idToken: googleAuth.idToken, accessToken: googleAuth.accessToken);

final FirebaseUser firebaseUser =
    await firebaseAuth.signInWithCredential(credential);

if (firebaseUser != null) {
  print('Login');
}

问题显示

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

这是我的 pubspec.yaml

 cupertino_icons: ^1.0.2
  firebase_auth: ^1.0.0
  google_sign_in: ^5.0.0
  firebase_database: ^6.1.0
  rflutter_alert: ^1.1.0

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    getCredential 已弃用。你应该使用credential

    GoogleAuthProvider.credential(
       idToken: googleAuth.idToken, 
       accessToken: googleAuth.accessToken,
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-24
      • 2021-01-25
      • 2021-05-12
      • 2021-09-02
      • 2022-11-21
      • 2021-10-19
      • 2020-12-14
      • 2021-07-19
      相关资源
      最近更新 更多