Я создаю приложение, которое регистрирует пользователя с помощью пакета 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? Если есть, какой из них будет наиболее эффективным для использования?