Spec-Zone.ru › Dart 2

dart:html

Свойство current

T current
override

Текущий элемент.

Если итератор ещё не переместился к первому элементу (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

Spec-Zone.ru

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