separatedBy method

List<T> separatedBy(
  1. T separator
)

Puts separator between items. [a, b, c].separatedBy(x) → a, x, b, x, c

Implementation

List<T> separatedBy(T separator) {
  final List<T> out = <T>[];
  for (final T item in this) {
    if (out.isNotEmpty) out.add(separator);
    out.add(item);
  }
  return out;
}