genericJoin method

List<T> genericJoin(
  1. T separator
)

Extension which joins separator in between the items in List.

Does the same as the join() method but instead of returning a string, returns the list with separators in between. Mainly used to join Widgets in between other widgets.

See: https://api.dart.dev/stable/dart-core/Iterable/join.html

Implementation

List<T> genericJoin(T separator) {
  final out = <T>[];
  final iterator = this.iterator;

  if (!iterator.moveNext()) return out;

  out.add(iterator.current);
  while (iterator.moveNext()) {
    out
      ..add(separator)
      ..add(iterator.current);
  }
  return out;
}