【发布时间】:2021-03-28 15:20:13
【问题描述】:
如何将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>[
],
),
);
}
}
【问题讨论】:
-
尝试访问后会得到什么?请向我们展示结果,以便有人可以回答您的结果。大多数人不会读心术,因为大多数人都很普通。