【问题标题】:How can I get access to a map from another class in flutter?如何从 Flutter 中的另一个类访问地图?
【发布时间】:2021-04-12 18:17:29
【问题描述】:

我在名为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

【问题讨论】:

    标签: flutter android-studio fluttermap


    【解决方案1】:

    有几种方法可以将数据从一个小部件“共享”到另一个小部件。
    对您来说最简单的解决方案可能是将Map&lt;String, dynamic&gt; 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);
      }
    }
    

    【讨论】:

    • 从那以后就没有了
    • 对不起,我没明白你的意思
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多