deepCopyMap static method

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

Función auxiliar para hacer una copia profunda de un mapa

Implementation

static Map<String, dynamic> deepCopyMap(Map<String, dynamic> original) {
  Map<String, dynamic> copy = {};

  original.forEach((key, value) {
    if (value is Map<String, dynamic>) {
      copy[key] = deepCopyMap(value);
    } else if (value is List) {
      copy[key] = List.from(value);
    } else {
      copy[key] = value;
    }
  });

  return copy;
}