separatedBy method

Iterable<T> separatedBy(
  1. T separator
)

Inserts a Type T in between every two elements in an iterable.

Implementation

Iterable<T> separatedBy(T separator) sync* {
  final iter = iterator;
  if (!iter.moveNext()) {
    return;
  }

  yield iter.current;
  while (iter.moveNext()) {
    yield separator;
    yield iter.current;
  }
}