首页
学习
活动
专区
圈层
工具
发布

Flutter 2:将List<dynamic>转换为List<Map<String,String>>?

要将List<dynamic>转换为List<Map<String, String>>,您需要遍历列表并创建一个新的List<Map<String, String>>。这里是一个简单的例子:

代码语言:javascript
复制
void main() {
  // 假设这是你的 List<dynamic> 数据
  List<dynamic> dynamicList = [
    {'key1': 'value1', 'key2': 'value2'},
    {'key3': 'value3', 'key4': 'value4'},
  ];

  // 使用map方法将 List<dynamic> 转换为 List<Map<String, String>>
  List<Map<String, String>> stringMapList = dynamicList.map((item) {
    // 将每个动态项(Map<String, dynamic>类型)转换为 Map<String, String>
    Map<String, String> stringMap = {};
    item.forEach((key, value) {
      stringMap[key] = value.toString();
    });

    return stringMap;
  }).toList();

  // 输出转换后的 List<Map<String, String>>
  print(stringMapList);
}

这个例子中,dynamicList是一个包含两个Map<String, dynamic>的List。我们遍历dynamicList中的每个Map,并将所有值从dynamic转换为String。最后,我们得到一个新的List<Map<String, String>>,其中所有的值都是字符串类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

领券