我有一个类,该类发出HTTP get请求,并且有两个屏幕,第一个屏幕显示从API获取的标题,第二个屏幕显示也从API获取的帖子,并且全部使用提供程序。课堂首页:
ChangeNotifierProvider<NewsRequest>(
child:News(title: "Bitcoin News",),
builder: (_) => NewsRequest() ),
在两个屏幕中,我做了最后一个
newsResponse = Provider.of<NewsRequest>(context);
但出现此错误
错误:在此说明上方找不到正确的提供者 小部件抖动:抖动:要解决,请:抖动:抖动:*确保 提供者是Discription Widget出现的始祖:* 提供类型给提供方颤动: *提供类型给Consumer flutter:*提供类型给Provider.of()flutter:*始终使用包导入。例如:进口 'package:my_app / my_code.dart';颤动:*确保
正在使用正确的上下文。
如何解决呢??
答案 0 :(得分:0)
好的,我通过将ChangeNotifierProvider包装到材料小部件中而不是首页中来解决此问题,以便整个应用程序都可以访问提供程序
return ChangeNotifierProvider<NewsRequest>(
builder: (_) => NewsRequest(),
child: MaterialApp(.....)