removeNullValues function
Implementation
Map<String, dynamic> removeNullValues(Map<String, dynamic> json) {
return json
.map((key, value) {
if (value is Map<String, dynamic>) {
return MapEntry(key, removeNullValues(value));
} else if (value is List) {
return MapEntry(
key,
value
.map((e) => e is Map<String, dynamic> ? removeNullValues(e) : e)
.where((e) => e != null)
.toList(),
);
} else {
return MapEntry(key, value);
}
})
.entries
.where((e) => e.value != null)
.toMap();
}