[英]Flutter ListView.builder and Provider unexpected behavior
[英]Flutter using Listview.builder with provider
如何將Listview.builder
與provider
一起使用? 我試圖從其他小部件訪問數據。 通過使用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>[
],
),
);
}
}
從Provider獲取數據應該是這樣的:
final reportData = Provider.of<ReportModel>(context).listName;
您必須指定數據成員或方法才能正確訪問數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.