removeNullValues function

Map<String, dynamic> removeNullValues(
  1. Map<String, dynamic> json
)

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();
}