forEachIndexed method

void forEachIndexed(
  1. void funcIndexValue(
    1. int index,
    2. T element
    )
)

Applies the function funcIndexValue to each element of this collection in iteration order. The function receives the element index as first parameter index and the element as the second parameter.

Example:

['a', 'b', 'c'].forEachIndex((index, value) {
  print('$index : $value'); // '0 : a', '1: b', '2: c'
});

Implementation

void forEachIndexed(void Function(int index, T element) funcIndexValue) {
  ArgumentError.checkNotNull(funcIndexValue, 'funcIndexValue');
  var index = 0;
  final iter = iterator;
  while (iter.moveNext()) {
    funcIndexValue(index++, iter.current);
  }
}