[英]Flutter using Listview.builder with provider
How can i use Listview.builder
with provider
?如何将
Listview.builder
与provider
一起使用? I trying to access the data from other widgets.我试图从其他小部件访问数据。 By using
Provider.of
通过使用
Provider.of
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
final data = snapshot.data[index];
return Provider.value(
value: (_) => data,
child: const ReportWidget(),
);
},
);
class ReportWidget extends StatelessWidget {
const ReportWidget();
@override
Widget build(BuildContext context) {
final reportData = Provider.of<ReportModel>(context);
print(reportData);
return Card(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
],
),
);
}
}
It should be like this to get data from Provider:从Provider获取数据应该是这样的:
final reportData = Provider.of<ReportModel>(context).listName;
You have to specify the data member or method to correctly access data.您必须指定数据成员或方法才能正确访问数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.