свойство 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
Реализация
E get current;
© 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/current.html