compact<K, V> function

Map<K, V> compact<K, V>(
  1. Map map, [
  2. bool newMap = false
])

Remove all entries that value is null

map map to compact newMap if true return a new map modifield

Implementation

Map<K, V> compact<K, V>(Map map, [bool newMap = false]) =>
    (newMap ? Map<K, V>.from(map) : map).cast<K, V>()
      ..removeWhere((_, value) {
        if (value is Map) {
          compact(value, newMap);
        } else if (value is List<Map>) {
          value.forEach((mapInList) {
            compact(mapInList, newMap);
          });
        }
        return value == null;
      });