Firebase:未为类型“GoogleAuthProvider”定义方法“getCredential”

pon*_*yee 5 dart firebase flutter

我有以下问题。我是 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');
}
Run Code Online (Sandbox Code Playgroud)

和问题表明

没有为类型“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
Run Code Online (Sandbox Code Playgroud)

blo*_*erg 14

getCredential已弃用。你应该使用credential.

GoogleAuthProvider.credential(
   idToken: googleAuth.idToken, 
   accessToken: googleAuth.accessToken,
);
Run Code Online (Sandbox Code Playgroud)