flutter 如何把List<List<Map>> 格式化为List
时间: 2023-11-11 18:01:00 浏览: 144
可以使用`expand`方法将`List<List<Map>>`转换为`List<Map>`。具体代码示例如下:
```dart
List<List<Map>> nestedList = [
[
{'id': 1, 'name': 'apple'},
{'id': 2, 'name': 'banana'}
],
[
{'id': 3, 'name': 'orange'},
{'id': 4, 'name': 'grape'}
]
];
List<Map> flatList = nestedList.expand((list) => list).toList();
print(flatList);
```
输出结果为:
```
[{id: 1, name: apple}, {id: 2, name: banana}, {id: 3, name: orange}, {id: 4, name: grape}]
```
这样就将`List<List<Map>>`格式化为`List<Map>`了。
相关问题
flutter 如何把List<<Map<String, dynamic>> 格式化为List
如果你想将一个 `List<Map<String, dynamic>>` 格式化为 `List`,可以使用 `map` 方法来遍历每个元素,并将每个元素转换为所需的格式。以下是一个示例代码:
```dart
List<Map<String, dynamic>> originalList = [
{'id': 1, 'name': 'John'},
{'id': 2, 'name': 'Jane'},
{'id': 3, 'name': 'Bob'}
];
List<int> formattedList = originalList.map((item) => item['id']).toList();
print(formattedList); // [1, 2, 3]
```
在上面的示例中,我们将每个元素转换为其 `id` 字段的值,并将结果存储在一个新的 `List<int>` 中。你可以根据需要更改转换函数以获取所需的格式。
flutter 如何把List<List<Map<String, dynamic>>> 格式化为List
要将List<List<Map<String, dynamic>>>格式化为List,可以使用expand()和toList()方法。expand()方法将多维列表展开为一维列表,然后使用toList()方法将其转换为List类型。
以下是示例代码:
```
List<List<Map<String, dynamic>>> multiList = [
[
{'name': 'John', 'age': 25},
{'name': 'Mary', 'age': 28},
],
[
{'name': 'Peter', 'age': 30},
{'name': 'Jane', 'age': 32},
],
];
List<Map<String, dynamic>> flattenedList = multiList.expand((subList) => subList).toList();
print(flattenedList);
```
输出结果为:
```
[
{name: John, age: 25},
{name: Mary, age: 28},
{name: Peter, age: 30},
{name: Jane, age: 32}
]
```
阅读全文