Унаследованный виджет не доступен из нового маршрута
Я создаю базовое приложение 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
?