我一直在尝试实施 google_sign_in 库已经有两天了。我已经在localhost和firebase控制台做了所有必要的配置。
依赖性。
firebase_analytics: ^5.0.2
firebase_auth: ^0.14.0+5
cloud_firestore: ^0.13.5
flutter_facebook_login: ^3.0.0
mvc_pattern: ^5.0.0
flutter_screenutil: ^0.5.3
google_sign_in: ^4.4.4
以下是 _googleSignUp()
自定义函数。
Future<void> _googleSignUp() async {
try {
final GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: [
'email',
'https://www.googleapis.com/auth/contacts.readonly',
],
hostedDomain: '',
clientId: '',
);
final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
idToken: googleAuth.accessToken, accessToken: googleAuth.idToken);
final FirebaseUser user =
(await _auth.signInWithCredential(credential)).user;
print('Current user: ${user.displayName}');
return user;
} catch (e) {
print(e.message);
}
}
问题是,每当我触发 _googleSignUp()
功用 button
点击,我一直收到下面这个日志,然后什么都没有发生。
I/flutter (31065): No implementation found for method init on channel plugins.flutter.io/google_sign_in
开发人员我们该如何解决这个问题?谢谢你。
将flutter_auth插件升级到最新版本。
dependencies:
firebase_auth: ^0.16.0
在处理了整整一天的问题后,我才发现,如果你也有flutter_facebook_login插件,但没有按照配置,google_sign_in会抛出那个异常。本说明.
无厘头的错误信息让我绕了一圈。