takeOnly method

List<T> takeOnly(
  1. int n
)

Returns a list containing first n elements.

Implementation

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

  var list = List<T>.empty();
  var thisList = this.toList();
  final resultSize = this.length - n;
  if (resultSize <= 0) return [];
  if (resultSize == 1) return [this.last];

  List.generate(n, (index) {
    list.add(thisList[index]);
  });
    return list;
}