current 属性

E current

当前元素。

如果迭代器尚未移动到第一个元素(尚未调用 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;