splitBetween method
Splits the elements into chunks between some elements.
Each pair of adjacent elements are checked using test
for whether a chunk should end between them.
If so, the elements since the previous chunk-splitting elements
are emitted as a list.
Any remaining elements are emitted at the end.
Example:
var parts = [1, 0, 2, 1, 5, 7, 6, 8, 9].splitBetween((v1, v2) => v1 > v2);
print(parts); // ([1], [0, 2], [1, 5, 7], [6, 8, 9])
Implementation
Iterable<List<T>> splitBetween(bool Function(T first, T second) test) =>
splitBetweenIndexed((_, first, second) => test(first, second));