一、map联合..操作符更改数组中的某一个字段,其余字段不变
void main() { List<PersonModel> list =[ PersonModel(name:'kobe1',age:20,sex:1), PersonModel(name:'kobe2',age:30,sex:2), PersonModel(name:'kobe3',age:40,sex:1), ];// map 操作会扭转原来的List list.map((e)=>e..name = 'new name').toList(); for(var item in list){ print(item.toJson()); }// 打印输出// {name: new name, age: 20, sex: 1}// {name: new name, age: 30, sex: 2}// {name: new name, age: 40, sex: 1}}class PersonModel { String name; int age; int sex; PersonModel({this.name, this.age, this.sex}); PersonModel.fromJson(Map<String, dynamic> json) { name = json['name']; age = json['age']; sex = json['sex']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['name'] = this.name; data['age'] = this.age; data['sex'] = this.sex; return data; }}