deepCopy method
Returns a new Map that contains a deep copy of every key and value from this.
Implementation
Map<Map<K1, V1>, Map<K2, V2>> deepCopy() => Map.fromIterables(
keys.map((e) => e.deepCopy()),
values.map((e) => e.deepCopy()),
);