В чем разница между onError и try {} catch (e) {} в пакете Flutter google_sign_in? - PullRequest
0 голосов
/ 28 марта 2020

Я создаю приложение, которое регистрирует пользователя с помощью пакета google_sign_in Flutter, и у меня есть метод initState для изменения экранов в зависимости от того, вошел ли пользователь в систему, установив bool isAuth где true будет перенаправлять в приложение, а false будет перенаправлять на экран входа в систему.

@override
  void initState() {
    super.initState();
    googleSignIn.onCurrentUserChanged.listen((account) {
      if (account != null) {
        print('User signed in!: $account');
        setState(() {
          isAuth = true;
        });
      } else {
        setState(() {
          isAuth = false;
        });
      }
    });
  }'

Однако в конце есть опция для добавления

onError: (err) {
//execute this code if there is an error
}

В чем основное отличие от использования встроенный обратный вызов onError вместо того, чтобы просто обернуть его в try-catch? Если есть, какой из них будет наиболее эффективным для использования?

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