Свойство current
Текущий элемент.
Если итератор ещё не переместился к первому элементу (moveNext ещё не был вызван), или если итератор переместился за последний элемент Iterable (moveNext вернул false), то current не определено. Итератор может либо сгенерировать исключение, либо вернуть значение по умолчанию, специфичное для итератора, в этом случае.
Получатель 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.18.5/dart-html/FixedSizeListIterator/current.html