找不到正确的Provider <>

时间:2019-07-27 21:43:29

标签: flutter dart state-management

我有一个类,该类发出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';颤动:*确保
  正在使用正确的上下文。

如何解决呢??

1 个答案:

答案 0 :(得分:0)

好的,我通过将ChangeNotifierProvider包装到材料小部件中而不是首页中来解决此问题,以便整个应用程序都可以访问提供程序

 return ChangeNotifierProvider<NewsRequest>(
      builder: (_) => NewsRequest(),
          child: MaterialApp(.....)