Абстрактный метод moveNext
Перемещает итератор к следующему элементу последовательности.
Этот метод следует вызвать перед чтением current. Если вызов moveNext возвращает true, то current будет содержать следующий элемент последовательности, пока moveNext не будет вызван снова. Если вызов возвращает false, дальнейших элементов нет, и больше не следует использовать current.
Можно безопасно вызвать moveNext после того, как он уже вернул false, однако он должен продолжать возвращать false и не иметь никаких других эффектов.
Вызов moveNext может выбросить исключение по разным причинам, включая параллельное изменение базовой коллекции. В этом случае итератор может перейти в несогласованное состояние, а дальнейшее поведение итератора не определено, в том числе результат чтения current.
final colors = ['blue', 'yellow', 'red']; final colorsIterator = colors.iterator; print(colorsIterator.moveNext()); // true print(colorsIterator.moveNext()); // true print(colorsIterator.moveNext()); // true print(colorsIterator.moveNext()); // false
Реализация
bool moveNext();
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/Iterator/moveNext.html