getRange 抽象方法
创建一个迭代器,迭代一个元素范围。
返回的迭代器会遍历此列表中索引大于或等于 start 且小于 end 的元素。
提供的范围,即 start 和 end 必须在调用时有效。从 start 到 end 的范围有效当且仅当 0 ≤ start ≤ end ≤ length。一个空范围(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);