pickBy
Devuelve una copia de un Map únicamente con las entradas que cumplen un predicado.
Map<K, V> pickBy<K, V>(bool Function((K, V) entry) f, Map<K, V> map)
Lección
pickBy es el espejo de omitBy y comparte su
convención de llamada: el predicado recibe un record
(K, V) por entrada, así que usa e.$1 para la
clave y e.$2 para el valor. Solo sobreviven en el
resultado las entradas para las que el predicado devuelve
true.
Un uso habitual: reducir un mapa de configuración o de feature flags a «los que importan ahora mismo» — flags activos, claves con un prefijo determinado, valores por encima de un umbral — sin escribir a mano un bucle entrada por entrada.
Demo 1 · Fundamentos
Demo 2 · Filtrar por clave
Pruébalo tú
Ejercicio: usa pickBy para conservar solo las entradas cuyo valor sea true.
Relacionado:
omitBy — el inverso: descarta por predicado ·
pick — conserva según una lista fija de claves ·
matches — un predicado ya hecho para comparar formas ·
compactObject — un pickBy especializado en «descartar nulls»