deepCopyDynamic method

Map deepCopyDynamic()

Returns a new Map that contains a deep copy of every key and value from this.

Implementation

// ignore: use_to_and_as_if_applicable
Map<dynamic, dynamic> deepCopyDynamic() {
  final copiedEntries = <MapEntry<dynamic, dynamic>>[];

  // Deep copy every item and add it to [copy].
  for (final MapEntry(:key, :value) in entries) {
    final copiedKey = _deepCopyDynamic(key);
    final copiedValue = _deepCopyDynamic(value);
    copiedEntries.add(MapEntry<dynamic, dynamic>(copiedKey, copiedValue));
  }

  return Map<dynamic, dynamic>.fromEntries(copiedEntries);
}