This commit is contained in:
Hillel Coren 2021-03-11 14:43:52 +02:00
parent c41c9d71c9
commit bea8b48e05
1 changed files with 18 additions and 8 deletions

View File

@ -14,26 +14,36 @@ void googleSignIn(Function(String, String, String) callback,
GoogleSignInAccount account; GoogleSignInAccount account;
if (isSilent) { if (isSilent) {
account = await _googleSignIn.signInSilently(); account = await _googleSignIn.signInSilently().catchError((Object error) {
print('## 1 CATCH ERROR: $error');
}).onError((Object error, stackTrace) {
print('## 1 ON ERROR: $error');
return null;
});
} }
account ??= await _googleSignIn.signIn(); account ??= await _googleSignIn.signIn().catchError((Object error) {
print('## 2 CATCH ERROR: $error');
}).onError((Object error, stackTrace) {
print('## 2 ON ERROR: $error');
return null;
});
if (account == null) { if (account != null) {
print('## Error: Google sign in failed');
} else {
account.authentication.then((GoogleSignInAuthentication value) { account.authentication.then((GoogleSignInAuthentication value) {
callback(value.idToken, value.accessToken, value.serverAuthCode); callback(value.idToken, value.accessToken, value.serverAuthCode);
}); });
} else {
throw 'Error: sign in failed';
} }
} }
void googleSignUp(Function(String, String, String) callback) async { void googleSignUp(Function(String, String, String) callback) async {
final account = final account =
await _googleSignIn.grantOfflineAccess().catchError((Object error) { await _googleSignIn.grantOfflineAccess().catchError((Object error) {
print('## CATCH ERROR: $error'); print('## 3 CATCH ERROR: $error');
}).onError((Object error, stackTrace) { }).onError((Object error, stackTrace) {
print('## ON ERROR: $error'); print('## 3 ON ERROR: $error');
return null; return null;
}); });
if (account != null) { if (account != null) {
@ -41,7 +51,7 @@ void googleSignUp(Function(String, String, String) callback) async {
callback(value.idToken, value.accessToken, value.serverAuthCode); callback(value.idToken, value.accessToken, value.serverAuthCode);
}); });
} else { } else {
print('## Error: Google sign up failed'); throw 'Error: sign up failed';
} }
} }