颤动:没有为“FirebaseAuth”类定义'signInWithGoogle'方法

问题描述 投票:0回答:1

我想在我的颤动应用程序中添加一个谷歌登录,但方法googleSignIn总是显示红色波浪线。当我将鼠标悬停在它上面时,它说:

没有为FirebaseAuth类定义'signInWithGoogle'方法。

这个问题的解决方案是什么?

我添加并导入了所有必需的依赖项。

我使用的依赖项是:

google_sign_in: ^3.2.4
firebase_auth: ^0.7.0

由于AndroidX兼容性问题,我不使用最新的可用依赖项版本

android flutter firebase-authentication google-signin
1个回答
2
投票

在较新的版本中,它的工作方式略有不同:

添加依赖:

google_sign_in: ^4.0.1:
firebase_auth: ^0.8.1

后:

最终GoogleSignIn googleSignIn = GoogleSignIn();

最终的FirebaseAuth firebaseAuth = FirebaseAuth.instance;

Future<FirebaseUser> signInWithGoogle() async {
final GoogleSignInAccount googleAccount = await googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth = await googleAccount.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
  accessToken: googleAuth.accessToken,
  idToken: googleAuth.idToken,
);
return firebaseAuth.signInWithCredential(credential);

}

当然,所有Firebase设置都应该在lib文档中给出:firebase_auth

© www.soinside.com 2019 - 2024. All rights reserved.