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;