Ошибка входа в систему с помощью Google с помощью firebaseAuthemtication

#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)...
...