如何在 flutter 中从另一个 class 访问地图?

How can I get access to a map from another class in flutter?

我在 class 中有一个名为 show_page.dart 的映射 ,它从同一 class.

中的函数获取值
Map<String, dynamic> records = {};

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

这是我的地图键和值的简单说明。

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

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

这里的图片显示 records_page.dart 和一个假的例子只是为了理解这个想法。

The image

有几种方法可以将数据从一个小部件“共享”到另一个小部件。
最简单的解决方案可能是将 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);
  }
}