Я создаю базовое приложение 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
?