sublist method

  1. @override
LabeledList<E> sublist(
  1. int start, [
  2. int? end
])

Returns a new list containing the elements between start and end.

The new list is a List<E> containing the elements of this list at positions greater than or equal to start and less than end in the same order as they occur in this list.

final colors = <String>['red', 'green', 'blue', 'orange', 'pink'];
print(colors.sublist(1, 3)); // [green, blue]

If end is omitted, it defaults to the length of this list.

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

The start and end positions must satisfy the relations 0 ≤ startendlength. If end is equal to start, then the returned list is empty.

Implementation

@override
LabeledList<E> sublist(int start, [int? end]) {
  assert(start >= 0 && start <= (end ?? length));
  assert(end == null || (end >= start && end <= length));
  return LabeledList<E>.from(
    elements.sublist(start, end),
    labels: _labels.sublist(start, end),
    growable: growable,
  );
}