simplePaginate method

  1. @override
Future<Map<String, dynamic>> simplePaginate({
  1. int perPage = 15,
  2. int page = 1,
})
override

Simple pagination without total count (faster)

Implementation

@override
Future<Map<String, dynamic>> simplePaginate({
  int perPage = 15,
  int page = 1,
}) async {
  final results = await forPage(page, perPage + 1).get();
  final hasMore = results.length > perPage;
  final data = hasMore ? results.sublist(0, perPage) : results;

  return {
    'data': data,
    'per_page': perPage,
    'current_page': page,
    'next_page': hasMore ? page + 1 : null,
    'prev_page': page > 1 ? page - 1 : null,
  };
}