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»