[英]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.