deepCopyMap static method

Map<String, dynamic> deepCopyMap(
  1. Map map
)

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;
}