#flutter #dart #authentication #navigation #google-signin
Вопрос:
Я создаю приложение flutter, в котором есть 3 класса виджетов с отслеживанием состояния.
- check_auth (основной)
- войти
- Главная
Сначала я проверяю, вошел ли пользователь в систему с помощью пакета google_sign_in.dart. Если пользователь вошел в систему, то приложение initState перенаправит его на домашнюю страницу
void initState(){
super.initState();
_googleSignIn.onCurrentUserChanged.listen((GoogleSignInAccount? account) {
setState(() {
_userObj=account;
print('Go to Home');
Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) =>
new Home(googleData: new GoogleData(
_userObj!.id, _userObj!.email, _userObj!.displayName!,
_googleSignIn))));
});
_googleSignIn.signInSilently();
}
здесь приложение выполнит печать («Перейти на главную страницу»); строка, если пользователь уже вошел в систему и вернулся после закрытия и повторного открытия приложения.
Теперь, если пользователь не вошел или не вышел из системы, как я могу перейти на страницу входа с помощью check_auth?
Кроме того, я хочу показать счетчик на странице check_auth, в то время как регистрация Google дает ответ при входе в систему.