Контекст, используемый для отправки или вывода маршрутов из Навигатора, должен принадлежать виджету, являющемуся потомком виджета Navigator

#flutter

#flutter

Вопрос:

Я пытаюсь перейти к другому экрану с первого, поэтому в основном я проверяю, вошел ли пользователь в систему или нет, и на основе этого я перехожу или нет к следующему экрану, но при попытке этого я получаю сообщение об ошибке контекста

  • Это мой код
 FirebaseAuth.instance
    .authStateChanges()
    .listen((event) {
    if(event == null){
    // User is null
   } else {

      // here i navigate to next screen
      Navigator.push(context,
          MaterialPageRoute(builder: (context) => new MainScreen()));

  }
});
} ```

* I'm calling the code at first to check for user logging state

 

@override
void didChangeDependencies() {
_AuthenticateUser(контекст);
super.didChangeDependencies();

}

 
 * This is the error i'm getting 

 

Контекст, используемый для отправки или вывода маршрутов из Навигатора, должен принадлежать виджету, являющемуся потомком виджета Navigator.«`