如何在 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);
}
}
我在 class 中有一个名为 show_page.dart
的映射
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);
}
}