sublist method Null safety
inherited
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 ≤ start ≤ end ≤ length.
If end is equal to start, then the returned list is empty.
Implementation
@override
L sublist(int start, [int? end]) {
var length = this.length;
var nonNullEnd = RangeError.checkValidRange(start, end, length);
var list = _createList(nonNullEnd - start);
_writeToList(list, start, nonNullEnd);
return list;
}