简体   繁体   English

Flutter 将 Listview.builder 与提供程序一起使用

[英]Flutter using Listview.builder with provider

How can i use Listview.builder with provider ?如何将Listview.builderprovider一起使用? 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.

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