take<T> static method

List<T> take<T>(
  1. Iterable<T> list,
  2. int count
)

Returns the first count elements of list, or last count if negative.

Implementation

static List<T> take<T>(Iterable<T> list, int count) {
  if (count >= 0) return list.take(count).toList();
  final source = list.toList();
  final n = source.length + count;
  return n < 0 ? <T>[] : source.sublist(n);
}