-1

我在名为 的类中有一个映射 <String, dynamic> show_page.dart,它从同一类中的函数中获取它的值。

Map<String, dynamic> records = {};

我想要的是在另一个名为records_page.dart的类页面中使用它,将其放入 ListView.builder 中,它将(键、值)放入每个索引的卡片中。

这是我的一个简单的地图键和值。

I/flutter ( 8165): {qq: 00:00:06.24, uu: 00:00:10.04}

那么,我怎样才能访问它呢?

这里的图像显示了records_page.dart一个假的例子,只是为了抓住这个想法。

图片

4

1 回答 1

2

有几种方法可以将数据从一个小部件“共享”到另一个小部件。
对您来说最简单的解决方案可能是将Map<String, dynamic> records = {};作为小部件的参数传递RecordsPage

class RecordsPage extends StatelessWidget {
  final Map<String, dynamic> records;
  
  const RecordsPage(this.records);
  
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

在您的ShowPage小部件中,您可以RecordsPage使用以下实现实例化您的

class ShowPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final Map<String, dynamic> records = {"qq" : "00:00:06.24"};

    return RecordsPage(records);
  }
}
于 2021-04-12T18:29:03.437 回答