drop method

List<T> drop(
  1. int n
)

Returns a list containing all elements except first n elements.

Implementation

List<T> drop(int n) {
  if (n == 0) return [];

  var list = [];
  var originalList = this.toList();

  final resultSize = this.length - n;
  if (resultSize <= 0) return [];
  if (resultSize == 1) return [this.last];

  originalList.removeRange(0, n);

  for (var element in originalList) {
    list.add(element);
  }

  return List<T>.from(list);
}