Унаследованный виджет не доступен из нового маршрута

Я создаю базовое приложение Flutter с шаблоном Bloc. Это моя структура до сих пор.

MainProvider содержит Repository, который я могу пройти в каждом Bloc каждой подстраницы (один блок на страницу, в основном). Проблема в том, что если я хочу получить доступ MainProvider как это:

final provider = MainProvider.of(context);

из MenuPage или OtherPage, к которому я могу получить доступ с помощью HomePage с помощью

Navigator.push(context, 
    MaterialRoutePage(
       (context) => MenuPage(homePageParam); //or OtherPage(homePageParam)
    );

.of метод возвращает null,

Как я могу правильно получить доступ к этому InheritedWidget? Должен ли я сделать другой тип Navigator.push?

0 ответов

Другие вопросы по тегам