簡體   English   中英

Flutter 將 Listview.builder 與提供程序一起使用

[英]Flutter using Listview.builder with provider

如何將Listview.builderprovider一起使用? 我試圖從其他小部件訪問數據。 通過使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM