where<KEY2, VALUE2> method

Map<KEY2, VALUE2> where<KEY2, VALUE2>(
  1. bool test(
    1. KEY key,
    2. VALUE value
    )
)

Immutable where on maps.

Implementation

// ignore: prefer-typedefs-for-callbacks, it's ok
Map<KEY2, VALUE2> where<KEY2, VALUE2>(bool Function(KEY key, VALUE value) test) {
  final result = <KEY2, VALUE2>{};

  for (final entry in entries) {
    if (test(entry.key, entry.value)) {
      result[entry.key as KEY2] = entry.value as VALUE2;
    }
  }

  return result;
}