whereIndexed method

Iterable<T> whereIndexed(
  1. bool predicate(
    1. T element,
    2. int index
    )
)

Returns all elements that satisfy the given predicate.

Implementation

Iterable<T> whereIndexed(bool predicate(T element, int index)) sync* {
  var index = 0;
  for (var element in this) {
    if (predicate(element, index++)) {
      yield element;
    }
  }
}