MapExtensions<K, V> extension
A collection of helpful extensions on Map to reduce boilerplate.
- on
-
- Map<
K, V>
- Map<
Methods
-
containsAllKeys(
List< K> keys) → bool -
Available on Map<
Returns true if the map contains all the specified keys. Example:K, V> , provided by the MapExtensions extensionmap.containsAllKeys(['name', 'age']) -
deepCopy(
) → Map< K, V> -
Available on Map<
Creates a deep copy of the map. Example:K, V> , provided by the MapExtensions extensionfinal cloned = map.deepCopy() -
getBool(
K key, {bool defaultValue = false}) → bool -
Available on Map<
Safely gets a bool value from the map. Example:K, V> , provided by the MapExtensions extensionmap.getBool('isActive', defaultValue: false) -
getDouble(
K key, {double defaultValue = 0.0}) → double -
Available on Map<
Safely gets a double value from the map. Example:K, V> , provided by the MapExtensions extensionmap.getDouble('price', defaultValue: 0.0) -
getInt(
K key, {int defaultValue = 0}) → int -
Available on Map<
Safely gets an int value from the map. Example:K, V> , provided by the MapExtensions extensionmap.getInt('age', defaultValue: 0) -
getList<
T> (K key, {List< T> defaultValue = const []}) → List<T> -
Available on Map<
Safely gets a List from the map. Example:K, V> , provided by the MapExtensions extensionmap.getList<String>('tags') -
getMap<
K2, V2> (K key, {Map< K2, V2> defaultValue = const {}}) → Map<K2, V2> -
Available on Map<
Safely gets a nested Map from the map. Example:K, V> , provided by the MapExtensions extensionmap.getMap<String, dynamic>('user') -
getString(
K key, {String defaultValue = ''}) → String -
Available on Map<
Safely gets a String value from the map. Example:K, V> , provided by the MapExtensions extensionmap.getString('name', defaultValue: 'Unknown') -
removeNulls(
) → Map< K, V> -
Available on Map<
Alias for removeNullValues.K, V> , provided by the MapExtensions extension -
removeNullValues(
) → Map< K, V> -
Available on Map<
Returns a new map with all null values removed. Example:K, V> , provided by the MapExtensions extensionmap.removeNullValues()