Spec-Zone.ru › Dart 2

dart:core

свойство current

E 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API