Flutter抛出ProviderNotFoundException找不到对应Provider该如何解决?
Flutter ProviderNotFoundException 异常处理
════════ 组件库捕获到异常 ════════
构建HomePage(dirty,state: _HomePageState#3f040)时抛出如下ProviderNotFoundException:错误:无法在此HomePage Widget上方找到正确的Provider。
根因
当前使用的BuildContext不包含目标Provider的注册信息。
常见场景及修复方案
- 新增Provider到
main.dart后仅执行了hot-reload:热重载不会重新初始化顶层Provider配置,执行hot-restart即可修复。 - 目标Provider位于其他路由下:不同路由默认属于独立子树,跨路由Context无法访问其他路由下的Provider,可将Provider注册层级提升至
MaterialApp的父节点,保障整个应用路由树均可访问该Provider。
内容的提问来源于stack exchange,提问作者bella adu
相关产品推荐
相关产品推荐

