putMapIfNotEmpty method

void putMapIfNotEmpty(
  1. String name,
  2. Map<String, dynamic> map
)

Maps name to map after wrapping it in a Map, clobbering any existing name/value mapping with the same name. If the map is empty, any existing mapping for name is removed. If the objects in map are JSONable, then they are converted to Map first.

Implementation

void putMapIfNotEmpty(String name, Map<String, dynamic> map) {
  Map<String, dynamic> map2 =
      map.map((key, value) => MapEntry(key, _wrapJSON(value)));
  if (map2.isEmpty) {
    this?.remove(name);
    return;
  }
  put(name, map2);
}