paginate method
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'],
};
}