最近在开发flutter app项目,遇到map对象深拷贝的问题,一直也没有查到资料。
经过试验和琢磨,发现解决方法和js一样,先转string再转json就完美的解决了这个问题。
下面上代码首先引入
import 'dart:convert' as JSON;
Map<String, dynamic> obj = JSON.jsonDecode(JSON.jsonEncode(goAlarmData));
然后经过这样一转 obj就是深拷贝的对象了。修改obj不会影响原对象goAlarmData。