首页 > 解决方案 > 在主页小部件上方找不到 coorect 提供程序

问题描述

大家好,我遇到了这个问题,我真的不知道如何解决它,我尝试了很多东西,看到了很多帖子,但问题仍然存在。

代码太长所以这里是最重要的部分

我在这个类中需要提供者(在 UpdateMarkers 类中调用一个函数),当我转到另一个页面时,我将使用它来获取一组标记

感谢你们对我的帮助 :)

class grpTile extends StatelessWidget{
final String grp_nom;
final String grp_chemin;
grpTile({@required this.grp_nom, u/required this.grp_chemin});
u/override
Widget build(BuildContext context) {
return ChangeNotifierProvider<UpdateMarkers>(
builder:(_) =>UpdateMarkers(),



Provider.of<UpdateMarkers>(context).UpdateusersLocation(grp_chemin);

Navigator.push(context,

MaterialPageRoute(builder: (context) => MapVoyagePage (g)));

标签: functionclassflutterexceptionprovider

解决方案


更好的方法是放置ChangeNotifierProvider高于必要的位置在
不知道您的应用程序结构的情况下,您可以在main()
您可以参考官方示例https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple#changenotifierprovider

void main() {
  runApp(
    ChangeNotifierProvider(
      create: (context) => UpdateMarkers(),
      child: MyApp(),
    ),
  );
}

推荐阅读