繁体   English   中英

找不到正确的Provider <>

[英]Could not find the correct Provider<>

我有一个发出HTTP获取请求的类,并且有两个屏幕,第一个屏幕显示从API获取的标题,第二个屏幕显示从API获取的帖子,所有这些都使用提供程序,我在主类主页中所做的就是:

ChangeNotifierProvider<NewsRequest>(
 child:News(title: "Bitcoin News",),
 builder: (_) => NewsRequest() ),

在两个屏幕中,我做了最后一个

 newsResponse = Provider.of<NewsRequest>(context);

但出现此错误

错误:在此Discription Widget颤动之上找不到正确的提供程序:flutter:要进行修复,请:Flutter:flutter:*确保提供者是该Discription Widget颤动的祖先:*向Provider Flutter提供类型:*向消费者提供类型flutter:*为Provider.of()提供类型flutter:*始终使用包导入。 例如:import'package:my_app / my_code.dart'; 颤动:*确保
正在使用correctcontext`。

如何解决呢????

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM