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