Обработка статуса входа в Google во флаттере? - PullRequest
0 голосов
/ 06 февраля 2019

Этот вопрос уже задан, но до сих пор остается без ответа.

Как обрабатывать различные статусы входа в 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))

Есть ли способ справиться с этим ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...