loadNextPage method

  1. @override
Future<List<T>> loadNextPage(
  1. PaginatorCallback<T> action
)
override

Загружает следующую страницу данных.

Если загрузка возможна (см. canLoadNextPage), вызывается функция action. Результат сохраняется в _lastResponse и добавляется в _data.

Implementation

@override
Future<List<T>> loadNextPage(PaginatorCallback<T> action) async {
  if (canLoadNextPage) {
    final response = await action();
    if (response == null) return [];

    _lastResponse = response;
    _data.addAll(response.data);

    // Возвращаем копию списка новых данных.
    return List<T>.from(response.data);
  }

  return [];
}