如何从颤振中的另一个类访问地图?

时间:2021-04-12 18:17:29

标签: flutter android-studio fluttermap

我在名为 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 和一个假例子,只是为了抓住这个想法。

The image

1 个答案:

答案 0 :(得分: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);
  }
}