我正在尝试将Google登录添加到我的flutter应用程序中,但是方法googleSignIn总是显示红色的弯弯曲曲的线条。当我将鼠标悬停在它上面时,它会说:
没有为类定义方法“signinWithGoogle”
firebaseauth.认证。
这个问题的解决方案是什么?
我已经添加并导入了所有必需的依赖项。
我使用的依赖项是:

google_sign_in: ^3.2.4
firebase_auth: ^0.7.0

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

最佳答案

在较新版本中,它的工作方式略有不同:
添加依赖项:

google_sign_in: ^4.0.1:
firebase_auth: ^0.8.1

后:
final 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

关于android - flutter :没有为“FirebaseAuth”类定义'signInWithGoogle'方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55320011/

10-09 01:05