map_dogoo 0.1.0
map_dogoo: ^0.1.0 copied to clipboard
Provides simple functions and extensions for Map type. This is part of the 'dogoo' package that provides 'Dart' and 'Flutter' utilities.
example/map_dogoo_example.dart
// ignore_for_file: always_specify_types, inference_failure_on_function_invocation, lines_longer_than_80_chars
import 'package:map_dogoo/map_dogoo.dart';
void main() {
Map<String, dynamic> myMap = {
'key1': 1,
};
mapSetIfPresent(map: myMap, key: 'key2'); // myMap : { "key1": 1}
mapSetIfPresent(map: myMap, key: 'key2', value: 2); // myMap : { "key1": 1, "key2": 2}
mapSetIfPresent(map: myMap, key: 'key3', value: null, defaultValue: 3); // myMap : { "key1": 1, "key2": 2, "key3": 3}
mapGetIfPresent(myMap, 'key1'); // 1
mapGetIfPresent(myMap, 'key2'); // 2
mapGetIfPresent(myMap, 'key5', defaultValue: 5); // 5
mapToPrettyJsonString(myMap); // {\n "key1": 1,\n "key2": 2,\n "key3": 3}
myMap = {'key1': 1};
myMap.setIfPresent('key2'); // myMap : { "key1": 1}
myMap.setIfPresent('key2', value: 2); // myMap : { "key1": 1, "key2": 2}
myMap.setIfPresent('key3', value: null, defaultValue: 3); // myMap : { "key1": 1, "key2": 2, "key3": 3}
myMap.getIfPresent('key1'); // 1
myMap.getIfPresent('key2'); // 2
myMap.getIfPresent('key5', defaultValue: 5); // 5
myMap.toPrettyJsonString(); // {\n "key1": 1,\n "key2": 2,\n "key3": 3}
}