关于flutter:flutter-中的深拷贝

52次阅读

共计 700 个字符,预计需要花费 2 分钟才能阅读完成。

https://blog.csdn.net/sinat_37255207/article/details/111051757

在 web 开发中, 在遇到根底类型和简单类型 的深拷贝问题大部分能够通过

let newObj = JSON.parse(JSON.stringify(obj)); 来实现深拷贝 (函数除外  拓展 https://www.jianshu.com/p/1c1…

 

1.flutter 的 dart 语法在解决 json map 的时候能够通过相似思路

Map clonedObject = JSON.decode(JSON.encode(object));
2.dart 解决实类 深拷贝 (在线 json 转 dart 类网站 https://jsontodart.com/)

`//dart 实例
class Autogenerated {
int code;

Autogenerated({this.code});

Autogenerated.fromJson(Map<String, dynamic> json) {

code = json['code'];

}

Map<String, dynamic> toJson() {

final Map<String, dynamic> data = new Map<String, dynamic>();
data['code'] = this.code;
return data;

}
}

// 深拷贝
Autogenerated demo1=Autogenerated.fromJson({“code”:1});
//demo2 拷贝胜利
Autogenerated demo2=Autogenerated.fromJson(demo1.toJson());`

正文完
 0