items property

List get items

Convenience getter returning all individual items across all loaded pages flattened into a single list.

Implementation

List<dynamic> get items {
  final currentPages = _data.value;
  if (currentPages == null || currentPages.isEmpty) return const [];
  if (getItems != null) {
    return currentPages.expand((p) => getItems!(p)).toList();
  }
  final result = <dynamic>[];
  for (final page in currentPages) {
    if (page is Iterable) {
      result.addAll(page);
    } else {
      result.add(page);
    }
  }
  return result;
}