关于flutter:Dart-List-用法小结

一、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;
  }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理