*<Null safety>*
Iterable<List<T>> splitBeforeIndexed (bool test(int index, T element))
Iterable<List<T>> splitBeforeIndexed( bool Function(int index, T element) test) sync* { var iterator = this.iterator; if (!iterator.moveNext()) { return; } var index = 1; var chunk = [iterator.current]; while (iterator.moveNext()) { var element = iterator.current; if (test(index++, element)) { yield chunk; chunk = []; } chunk.add(element); } yield chunk; }