getRange 抽象方法

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

创建一个迭代器,迭代一个元素范围。

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

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

返回的 Iterable 的行为类似于 skip(start).take(end - start)。这意味着它不会因为此列表的大小发生变化而断开,如果提前遇到列表的结尾,则它会提前结束(如果 endstart 变得大于 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);