expandIndexed<T> method

Iterable<T> expandIndexed<T>(
  1. Iterable<T> transform(
    1. int index,
    2. E element
    )
)

Returns a single Iterable of all elements yielded from results of transform function being invoked on each element and its index in the original collection.

Implementation

Iterable<T> expandIndexed<T>(
  Iterable<T> Function(int index, E element) transform,
) =>
    withIndex.expand((indexedValue) => transform(
          indexedValue.index,
          indexedValue.value,
        ));