Этот вопрос уже задан, но до сих пор остается без ответа.
Как обрабатывать различные статусы входа в Google во флаттере?например, я хочу предпринять какие-либо действия в отношении статуса sign_in_canceled?
В настоящее время я использую этот код для входа в систему с помощью Google.
Future<FirebaseUser> googleUserSignIn() async {
GoogleSignInAccount googleUser;
try {
googleUser = await GoogleSignIn().signIn();
} catch (error) {
print(error.toString());
}
this.setState(() {
isLoading = true;
});
GoogleSignInAuthentication googleAuth = await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
FirebaseUser user =
await Firebase().firebaseAuth.signInWithCredential(credential);
return user;
}
Но ошибка не обнаруживается, когда я отменяю Sign-Во всплывающем окне я сталкиваюсь с этой ошибкой.
Exception has occurred.
PlatformException (PlatformException(sign_in_canceled, com.google.android.gms.common.api.ApiException: 12501: , null))
Есть ли способ справиться с этим ??