removeKeys function

void removeKeys(
  1. Map map,
  2. List keys, [
  3. bool recursive = false
])

Remove all values that matches in list of keys

keys a list keys to be removed on map recursive if true seach for keys in three

Implementation

void removeKeys(Map map, List keys, [bool recursive = false]) {
  map.removeWhere((key, value) {
    if (keys.contains(key)) {
      return true;
    } else if (value is Map && recursive) {
      removeKeys(value, keys, recursive);
    }
    return false;
  });
}