indexed<T> static method

List<(int, T)> indexed<T>(
  1. Iterable<T> list
)

Pairs each element of list with its index, returning a list of (index, value) records.

for (final (i, v) in Arr.indexed(['a', 'b', 'c'])) {
  print('$i: $v'); // '0: a', '1: b', '2: c'
}

Implementation

static List<(int, T)> indexed<T>(Iterable<T> list) {
  var i = 0;
  return [for (final v in list) (i++, v)];
}