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解决 dart:html 只支持 flutter_web 其他平台编译报错 Avoid using web-only libraries outside Flutter web(代码片段