繁体   English   中英

Flutter:未为类“ FirebaseAuth”定义方法“ signInWithGoogle”

[英]Flutter:The method 'signInWithGoogle' isn't defined for the class 'FirebaseAuth'

我正在尝试将Google登录信息添加到我的flutter应用程序中,但方法googleSignIn始终显示红色的波浪线。 当我将鼠标悬停在它上面时,它说:

未为类FirebaseAuth定义方法'signInWithGoogle'。

这个问题有什么解决方案?

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

我使用的依赖项是:

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

}

当然,应按照lib文档中的说明进行所有Firebase设置: firebase_auth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM