flutter中怎么将数组对象转成formMap
时间: 2024-05-07 12:20:23 浏览: 107
在 Flutter 中,你可以使用 `List` 类的 `fold` 方法将一个数组对象转换为一个 `Map`。以下是一个示例代码:
```dart
class Person {
final String name;
final int age;
Person(this.name, this.age);
}
void main() {
List<Person> people = [
Person('John', 30),
Person('Jane', 25),
Person('Bob', 40),
];
Map<String, int> ageMap = people.fold<Map<String, int>>({}, (map, person) {
map[person.name] = person.age;
return map;
});
print(ageMap); // Output: {John: 30, Jane: 25, Bob: 40}
}
```
在这个例子中,我们将 `Person` 对象的数组转换为一个名字到年龄的映射。`fold` 方法的第一个参数是一个空的 `Map`,它将用于存储结果。第二个参数是一个函数,该函数将被应用于数组中的每个元素。在这个函数中,我们将当前 `Person` 对象的名字和年龄添加到 `Map` 中,并将更新后的 `Map` 返回。最终,`fold` 方法将返回转换后的 `Map`。
阅读全文