MapAddExtension<K, V> extension

Map helpers: add, typed reads, drop nulls, merge. json.getOr<int>("count", 0)

on

Methods

add(K key, V value) → Map<K, V>

Available on Map<K, V>, provided by the MapAddExtension extension

New map with key set to value. params.add("page", 2)
deepMerge(Map<K, V> other) → Map<K, V>

Available on Map<K, V>, provided by the MapAddExtension extension

New map where other wins and nested maps are merged too. defaults.deepMerge(overrides)
getOr<T>(K key, T fallback) → T

Available on Map<K, V>, provided by the MapAddExtension extension

Value of key as T, or fallback when missing or another type. json.getOr<String>("name", "")
omit(Iterable<K> keys) → Map<K, V>

Available on Map<K, V>, provided by the MapAddExtension extension

New map without the listed keys. user.omit(["password"])
pick(Iterable<K> keys) → Map<K, V>

Available on Map<K, V>, provided by the MapAddExtension extension

New map with only the listed keys. user.pick(["id", "name"])
removeNulls() → Map<K, V>

Available on Map<K, V>, provided by the MapAddExtension extension

New map without null values (handy before sending JSON). body.removeNulls()