takeLast method
Implementation
Iterable<T> takeLast(int count) {
if (count <= 0) return Iterable<T>.empty();
if (this is List) {
final list = this as List<T>;
return list.skip(list.length - count);
}
final queue = Queue<T>();
for (final element in this) {
queue.add(element);
if (queue.length > count) {
queue.removeFirst();
}
}
return queue;
}