flutter 中的深拷贝

Posted 天渺工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter 中的深拷贝相关的知识,希望对你有一定的参考价值。

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());`

以上是关于flutter 中的深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

Python中的深拷贝和浅拷贝区别

**Python中的深拷贝和浅拷贝详解

jquery怎样深拷贝一个数组

python中的深拷贝和浅拷贝

Python中的深拷贝与浅拷贝

Objective-C中的深拷贝和浅拷贝