pick method

Map<T, T> pick(
  1. List<T> keys
)

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;
}