我已经运行过Flutter Doctor,它没有报告任何错误。 Google身份验证在IOS中工作正常,但不适用于Android。人们通常会说更新确实可以完成任务,但对我却没有用。它崩溃于:_currentUser = await _googleSignIn.signIn();
try {
_currentUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleSignInAuthentication =
await _currentUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleSignInAuthentication.accessToken,
idToken: googleSignInAuthentication.idToken,
);
final authResult = await _auth.signInWithCredential(credential);
final user = await _auth.currentUser();
}catch(ex){}
pubspec文件如下:
name: app
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to
pub.dev
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
modal_progress_hud: ^0.1.3
http: ^0.12.2
shared_preferences: ^0.5.8
firebase_core: ^0.4.5
firebase_auth: ^0.16.1
cloud_firestore: ^0.13.7
flutter_facebook_login: ^3.0.0
flutter_facebook_auth: ^0.2.3
google_sign_in: ^4.5.1
flutter_signin_button: ^1.0.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- assets/images/
fonts:
- family: Questrial
fonts:
- asset: assets/fonts/Questrial-Regular.ttf
weight: 900
答案 0 :(得分:0)
这是通过以下两种方法之一解决的:我从master转移到了稳定分支,还完成了Facebook身份验证。无论出于何种原因,如果您使用SignInButtons包,都将有一定的依赖性,因此都需要实现。