getItems method
Future<List<T> >
getItems(
- List<
T> items, - Comparator<
T> sorter, - Filter<
T> filter, - int maxAmount,
- String? query,
Implementation
Future<List<T>> getItems(
List<T> items,
Comparator<T> sorter,
Filter<T> filter,
int maxAmount,
String? query,
) =>
scheduleTask(() {
if (query == null || query.length < minLength) {
return [];
}
items = items.where((item) => filter(item, query)).toList();
items.sort(sorter);
if (items.length > maxAmount) {
items = items.sublist(0, maxAmount);
}
return items;
});