Dart List 用法小结

Posted bigshot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
  }
}

以上是关于Dart List 用法小结的主要内容,如果未能解决你的问题,请参考以下文章

Flutter调研-demo编写与小结

flutter解决 dart:html 只支持 flutter_web 其他平台编译报错 Avoid using web-only libraries outside Flutter web(代码片段

Flutter入门Dart语言:控制流语句的基本用法

Python学习笔记——list的经常用法

Flutter学习-Dart异步

c_cpp 加载源图像固定用法(代码片段,不全)