我正在使用Bloc模式构建基本的Flutter应用程序。到目前为止,这是我的结构。
MainProvider
包含Repository
,我可以在每个子页面的每个Bloc
中传递(基本上每个页面一个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
吗?