iteratorToList<T, V> function

List<T> iteratorToList<T, V>(
  1. JSIterator<V> iterator,
  2. T mapper(
    1. V value
    )
)

Implementation

List<T> iteratorToList<T, V>(
  JSIterator<V> iterator,
  T Function(V value) mapper,
) {
  final list = <T>[];
  var result = iterator.next();
  while (!result.done) {
    list.add(
      mapper(result.value),
    );

    result = iterator.next();
  }
  return list;
}