flutter 中涉的深拷貝


在web開發中,在遇到基礎類型和復雜類型 的深拷貝問題大部分可以通過

let newObj = JSON.parse(JSON.stringify(obj));來完成深拷貝(函數除外  拓展https://www.jianshu.com/p/1c142ec2ca45)

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM