eachRight<T> function

void eachRight<T>(
  1. Iterable<T> list,
  2. void call(
    1. T,
    2. int
    )
)

Implementation

void eachRight<T>(Iterable<T> list, void Function(T, int) call) {
  List<T> tl;
  if (list is List<T>) {
    tl = list;
  } else {
    tl = List.from(list);
  }
  for (int i = tl.length - 1; i >= 0; i--) {
    call.call(tl[i], i);
  }
}