pick method
This extension method picks specific keys from a map and returns a new map containing only the selected keys and their corresponding values.
Map<String, String> map = {
'apple': 'red',
'banana': 'yellow',
'orange': 'orange'
};
print(map.pick(['apple'])); // returns {'apple': 'red'}
print(map.pick(['orange','pear'])); // returns {'orange': 'orange'}
Implementation
Map<T, T> pick(List<T> keys) {
final Map<T, T> pickedMap = <T, T>{};
for (final MapEntry<T, T> entry in entries) {
if (keys.contains(entry.key)) {
pickedMap[entry.key] = entry.value;
}
}
return pickedMap;
}