filterWithIndex method

Map<K, V> filterWithIndex(
  1. bool predicate(
    1. V value,
    2. int index
    )
)

Returns the list of those elements of the Map whose value satisfies predicate.

Implementation

Map<K, V> filterWithIndex(bool Function(V value, int index) predicate) {
  final entries = this.entries;
  final filteredMap = <K, V>{};
  var i = 0;
  for (final item in entries) {
    if (predicate(item.value, i)) {
      filteredMap.addEntries([item]);
    }
    i += 1;
  }
  return filteredMap;
}