removeNullValues static method

dynamic removeNullValues(
  1. dynamic value
)

Removes null values from maps and lists recursively.

Implementation

static dynamic removeNullValues(dynamic value) {
  if (value is Map) {
    final result = <dynamic, dynamic>{};
    value.forEach((key, item) {
      if (item != null) {
        result[key] = removeNullValues(item);
      }
    });
    return result;
  }

  if (value is List) {
    return value.where((item) => item != null).map(removeNullValues).toList();
  }

  return value;
}