getRange 抽象方法

Iterable<E> getRange(
  1. int start,
  2. int end
)

创建一个迭代器,遍历一系列元素。

返回的迭代器遍历此列表中位置大于或等于 start 且小于 end 的元素。

提供的范围 startend 必须在调用时有效。从 startend 的范围有效,如果 0 ≤ startendlength。一个空的范围(end == start)是有效的。

返回的 Iterable 的行为类似于 skip(start).take(end - start)。也就是说,它不会在列表大小改变时中断,只是在达到列表的结尾时(如果 end,甚至 start,变得大于 length)会提前结束。

final colors = <String>['red', 'green', 'blue', 'orange', 'pink'];
final firstRange = colors.getRange(0, 3);
print(firstRange.join(', ')); // red, green, blue

final secondRange = colors.getRange(2, 5);
print(secondRange.join(', ')); // blue, orange, pink

实现

Iterable<E> getRange(int start, int end);