Метод 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.18.5/dart-core/Iterator/moveNext.html