Текущее свойство
Текущий элемент.
Если итератор еще не был перемещен к первому элементу (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
Реализация
E get current;
© 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/current.html