flutter - InheritedWidget 无法从新路由访问
问题描述
我正在使用 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
吗?
解决方案
推荐阅读
- python - 我正在尝试使用网络爬虫从 https://angel.co/login 登录
- javascript - 屏幕共享 Pepper 的平板电脑
- casperjs - 获取具有相同类 CasperJS 的所有 div 的文本
- java - JFrame从自定义按钮拖动不流畅
- react-native - selectedSearchTab 不是函数
- java - 当“PoolingHttpClientConnectionManager”每次创建连接时,有没有办法调用方法?
- r - 根据条件和条件的概率从数据框中绘制 ID
- java - 如何追踪好友位置?
- node.js - 如何在 Mongoose 的数组字段中查找值不在的文档?
- asp.net-core - npm 无法从 global.json 中找到 SDK 版本