compact<K, V> function
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;
});