小菜在开始尝试时总是遇到如下问题,Could not find the correct Provider…测试后了解是在子Widget中层级查找未找到对应的绑定数据;极有可能是绑定数据的Widget位置未绑定或绑定位置错误; 小菜对Provider的理解还很浅显,对于其他Provider的使用还未尝试;如有错误请多多指导!
小菜在开始尝试时总是遇到如下问题,Could not find the correct Provider…测试后了解是在子Widget中层级查找未找到对应的绑定数据;极有可能是绑定数据的Widget位置未绑定或绑定位置错误; 小菜对Provider的理解还很浅显,对于其他Provider的使用还未尝试;如有错误请多多指导!
在上面的这个例子中,ChangeNotifierProvider和使用Provider的Widget,使用的是同一个Context,所以肯定是无法找到对应的InheritedWidget的,所以会报错。 The following ProviderNotFoundException was thrown building ProviderState2Widget(dirty): Error: Could not find the correct Provider<TestModel> above this ProviderState...
在上面的这个例子中,ChangeNotifierProvider和使用Provider的Widget,使用的是同一个Context,所以肯定是无法找到对应的InheritedWidget的,所以会报错。 The following ProviderNotFoundException was thrown building ProviderState2Widget(dirty): Error: Could not find the correct Provider<TestModel> above this ProviderState...
Provider是Flutter官方提供的状态管理解决方案,其基本原理是InheritedWidget,Pub地址如下所示。 https://github.com/rrousselGit/provider 引入 Provider的迭代很快,目前最新版本是4.x,在pubspec.yaml中添加Provider的依赖,代码如下所示。 dependencies: flutter: ...
Provider是Flutter官方提供的状态管理解决方案,其基本原理是InheritedWidget,Pub地址如下所示。 https://github.com/rrousselGit/provider 引入 Provider的迭代很快,目前最新版本是4.x,在pubspec.yaml中添加Provider的依赖,代码如下所示。 dependencies: flutter: ...
Error: Could not find the correct Provider above this TestPage Widget 原因分析 这个错误通常是由于没有正确的将 ChangeNotifierProvider 注册在 TestPage 的父级 widget 中引起的。在这种情况下,您需要确保 TestPage 的父级 widget 包括 ChangeNotifierProvider。
Provider<int>.value(value:200), Provider<bool>.value(value: false) ],child:MyHomePage(title:'Peovider Demo'))); } } 4. 绑定数据类型 Provider绑定数据类型比较灵活,并非只是基本数据类型,小菜定义了一个User类,可正常状态管理;小菜在获取User后重新设置name之后获取的User为最新的数据; ...
ProviderNotFoundException (Error: Could not find the correct Provider<LikesModel> above this Home Widget 大概意思是说,Home组件的 BuildContext 不包含 Provider<LikesModel>,产生这个错误的原因是使用的 BuildContext 是当前正在读取数据的 provider 的祖先元素,当你创建好一个 provider 以后立即读取其数据就会报...
[//Could not find the correct Provider<CountA> above this MultiProviderPage WidgetChangeNotifierProvider<CountA>(create:(_)=>CountA(),),ChangeNotifierProvider<CountB>(create:(_)=>CountB(),),],child:Column(mainAxisAlignment:MainAxisAlignment.spaceBetween,children:<Widget>[WidgetA(),],),),),))...