current 属性

E current

当前元素。

如果迭代器尚未移动到第一个元素(尚未调用moveNext),或者迭代器已移动到Iterable的最后一个元素之外(moveNext返回了false),则当前属性是不确定的。在这种情况下,迭代器可能会抛出异常或返回一个特定的默认值。

current 获取器应保持其值,直到下一次调用moveNext,即使底层集合发生变化也是如此。在成功调用moveNext之后,用户不需要缓存当前值,但可以继续从迭代器中读取它。

final colors = ['blue', 'yellow', 'red'];
var colorsIterator = colors.iterator;
while (colorsIterator.moveNext()) {
  print(colorsIterator.current);
}

示例输出为

blue
yellow
red

实现

E get current;