【问题标题】:Flutter using Listview.builder with providerFlutter 使用 Listview.builder 和提供者
【发布时间】:2021-03-28 15:20:13
【问题描述】:

如何将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>[

        ],
      ),
    );
  }
}

【问题讨论】:

  • 尝试访问后会得到什么?请向我们展示结果,以便有人可以回答您的结果。大多数人不会读心术,因为大多数人都很普通。

标签: flutter flutter-provider


【解决方案1】:

从Provider获取数据应该是这样的:

final reportData = Provider.of<ReportModel>(context).listName;

您必须指定数据成员或方法才能正确访问数据。

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 2022-01-12
    • 2021-09-23
    • 2020-01-06
    • 2020-10-16
    • 2020-04-29
    • 2020-01-30
    • 2020-03-22
    • 2021-04-10
    相关资源
    最近更新 更多