buildSeparator method
Joins iterable items with dynamically built separators.
Each separator is created by calling the builder function.
Parameters:
separator(ValueGetter<T>, required): Builder for separator items.
Returns: Iterable<T> — iterable with separators inserted.
Implementation
Iterable<T> buildSeparator(ValueGetter<T> separator) {
return map((e) => [separator(), e]).expand((element) => element).skip(1);
}