paginate method

Future<Map<String, dynamic>> paginate(
  1. int page, [
  2. int perPage = 15
])

Paginate results

Implementation

Future<Map<String, dynamic>> paginate(int page, [int perPage = 15]) async {
  final result = await qb.paginate(page, perPage);
  // Convert data from maps to models
  final modelData = (result['data'] as List<Map<String, dynamic>>)
      .map((map) => fromMap(_convertDatabaseTypes(map)))
      .toList();

  resetQuery();
  return {
    'data': modelData,
    'current_page': result['current_page'],
    'per_page': result['per_page'],
    'total': result['total'],
    'last_page': result['last_page'],
    'page': result['page'],
    'perPage': result['perPage'],
    'totalPages': result['totalPages'],
    'from': result['from'],
    'to': result['to'],
    'hasPreviousPage': result['hasPreviousPage'],
    'hasNextPage': result['hasNextPage'],
  };
}