#firebase #flutter #firebase-authentication
#firebase #сбой #firebase-аутентификация
Вопрос:
Я использую следующий код для входа в Google с использованием аутентификации firebase.
Future<bool> signInWithGoogle(context) async {
// Trigger the authentication flow
bool signedIn = true;
final GoogleSignInAccount googleUser = await GoogleSignIn().signIn()
.catchError((error){
//ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(error)));
signedIn = false;
});
// Obtain the auth details from the request
final GoogleSignInAuthentication googleAuth = await googleUser.authentication
.catchError((onError)=> signedIn = false);
// Create a new credential
final GoogleAuthCredential credential = GoogleAuthProvider.credential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
// Once signed in, return the UserCredential
UserCredential userCredential = await FirebaseAuth.instance.signInWithCredential(credential);
firebaseUser = userCredential.user;
return signedIn;
}
Большую часть времени мой код работает нормально, но иногда я получаю ошибку в консоли, в которой я не уверен. Мне нужна помощь в устранении этой ошибки и понимании причины этого.
Ошибка заключается в следующем:
E/flutter (26892): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: type 'bool' is not a subtype of type 'FutureOr<GoogleSignInAccount>'
E/flutter (26892): #0 _FutureListener.handleError (dart:async/future_impl.dart:160:20)
E/flutter (26892): #1 Future._propagateToListeners.handleError (dart:async/future_impl.dart:708:47)
E/flutter (26892): #2 Future._propagateToListeners (dart:async/future_impl.dart:729:24)...
...