Spec-Zone.ru › Dart 2

dart:html

свойство current

T current
override

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

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

Реализация

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.19.6/dart-html/FixedSizeListIterator/current.html

Spec-Zone.ru

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