Унаследованный виджет не доступен из нового маршрута - PullRequest
0 голосов
/ 16 мая 2019

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

enter image description here

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?

...