clone method

  1. @override
Map<K, V> clone(
  1. Map<K, V> instance
)
override

Clones the instance.

Implementation

@override
Map<K, V> clone(Map<K, V> instance) {
  final result = <K, V>{};
  instance.forEach((key, value) {
    result[keyKind.clone(key)] = valueKind.clone(value);
  });
  if (instance is UnmodifiableMapView<K, V>) {
    return UnmodifiableMapView<K, V>(result);
  }
  return result;
}