свойство current
Текущий элемент.
Если итератор ещё не перешёл к первому элементу (moveNext ещё не был вызван) или если итератор прошёл дальше последнего элемента Iterable (moveNext вернул false), значение current не определено. В этом случае Iterator может либо выбросить исключение, либо вернуть зависящее от итератора значение по умолчанию.
Геттер current должен сохранять своё значение до следующего вызова moveNext, даже если базовая коллекция изменяется. После успешного вызова moveNext пользователю не нужно сохранять текущее значение, его можно и дальше считывать из итератора.
final colors = ['blue', 'yellow', 'red'];
var colorsIterator = colors.iterator;
while (colorsIterator.moveNext()) {
print(colorsIterator.current);
} Результат выполнения примера:
blue yellow red
Реализация
T get current => _current as T;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-html/FixedSizeListIterator/current.html