перенаправление flutter на виджет входа в систему(класс с отслеживанием состояния), когда пользователь не вошел в систему?

#flutter #dart #authentication #navigation #google-signin

Вопрос:

Я создаю приложение flutter, в котором есть 3 класса виджетов с отслеживанием состояния.

  1. check_auth (основной)
  2. войти
  3. Главная

Сначала я проверяю, вошел ли пользователь в систему с помощью пакета 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 дает ответ при входе в систему.