flutter List<dynamic>转 Map<String, dynamic>
时间: 2023-10-27 22:07:14 浏览: 206
list转String
5星 · 资源好评率100%
可以使用`asMap()`方法将`List<dynamic>`转换为`Map<String, dynamic>`。以下是一个示例代码:
```dart
List<dynamic> list = [
{'name': 'John', 'age': 25},
{'name': 'Jane', 'age': 30},
];
Map<String, dynamic> map = Map.fromIterable(
list.asMap().keys,
key: (index) => index.toString(),
value: (index) => list[index],
);
print(map);
```
输出结果为:
```dart
{
'0': {'name': 'John', 'age': 25},
'1': {'name': 'Jane', 'age': 30}
}
```
这个示例中,我们首先使用`asMap()`将列表转换为索引-值对的映射。然后,使用`Map.fromIterable()`方法将索引作为字符串键,对应的值作为映射的值。最终得到一个`Map<String, dynamic>`对象。
阅读全文