each<T> function

Iterable<ReactNode> each<T>(
  1. Iterable<T> values,
  2. ReactNode builder(
    1. T value,
    2. int index
    )
)

Builds one child for each item in values.

The result is an iterable so it can be spread directly into a children collection. Null results are handled by normalizeChildren.

Implementation

Iterable<ReactNode> each<T>(
  Iterable<T> values,
  ReactNode Function(T value, int index) builder,
) sync* {
  var index = 0;
  for (final value in values) {
    yield builder(value, index++);
  }
}