map_enhancer 2.0.0 copy "map_enhancer: ^2.0.0" to clipboard
map_enhancer: ^2.0.0 copied to clipboard

A plugin which extends Dart's native `Map` type with a couple of handy methods.

map_enhancer #

A plugin which extends Dart's native Map type with a couple of handy methods.

Getting Started #

Import the plugin by:

import 'package:map_enhancer/map_enhancer.dart`;

Usage #

Let's start with a simple Map:

final Map peter = {
  'name': {
    'firstName': 'Peter',
    'lastName': 'Petrelli',
  },
  'age': 29,
};

Get a nested value: #

print(
  peter.getIn(['name', 'firstName']),
);
// Output: Peter

// or if you prefer the JSON "dot notation":
print(
  peter.getIn('name.firstName'.split('.')),
);
// Output: Peter

// call with default value:
print(
  peter.getIn(
    'name.nickName'.split('.'),
    defaultValue: 'Pete',
  ),
);
// Output: Pete

Set a nested value: #

peter.setIn(['ability'], 'Empathic mimicry');
print(peter['ability']);
// Output: Empathic mimicry

Remove a nested key: #

peter.unsetIn(['name', 'lastName']);
print(peter['name']['lastName']);
// Output: null

Check if a nested key is present: #

print(peter.hasIn(['name', 'nickname']));
// Output: false
4
likes
160
points
227
downloads

Publisher

unverified uploader

Weekly Downloads

A plugin which extends Dart's native `Map` type with a couple of handy methods.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on map_enhancer