page method

  1. @override
Future<List<Map<String, dynamic>>> page(
  1. String table, {
  2. required int limit,
  3. required int skip,
  4. OrderBy? orderBy,
})

Return list of paginated data.

Implementation

@override
Future<List<Map<String, dynamic>>> page(
  String table, {
  required int limit,
  required int skip,
  OrderBy? orderBy,
}) async {
  final query = _from(table).select().range(skip, limit);
  if (orderBy != null) {
    query.order(orderBy.key, ascending: orderBy.ascending);
  }

  final response = await query.execute();
  if (response.error != null) {
    throw response.error!;
  }
  return (response.data as List<dynamic>).cast<Map<String, dynamic>>();
}