intersperse method
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;
}