deepCopyMap static method
Implementation
static Map<String, dynamic> deepCopyMap(Map<dynamic, dynamic> map) {
Map<String, dynamic> newMap = {};
map.forEach((key, value) {
if (value is List) {
// 如果value是一个列表,则递归深拷贝
newMap[key] = deepCopyList(value);
} else if (value is Map) {
// 如果value是一个Map,则递归深拷贝
newMap[key] = deepCopyMap(value);
} else {
// 对于其他情况,直接添加到新Map中
newMap[key] = value;
}
});
return newMap;
}