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