Map<K, V> pick<K, V>(List<K> keys) { final result = <K, V>{}; for (final key in keys) { if (containsKey(key)) { result[key] = this[key] as V; } } return result; }