intersperse method

List<T> intersperse(
  1. T separator
)

Returns a new list with separator inserted between every element.

[1, 2, 3].intersperse(0) // [1, 0, 2, 0, 3]

Implementation

List<T> intersperse(T separator) {
  if (length <= 1) return [...this];
  final result = <T>[];
  for (var i = 0; i < length; i++) {
    result.add(this[i]);
    if (i < length - 1) result.add(separator);
  }
  return result;
}