list method

  1. @override
Future<List<Map<String, Object?>>> list(
  1. String table, {
  2. required int limit,
  3. required int offset,
  4. String orderBy = 'id',
  5. bool desc = true,
})
override

Lista registros paginados.

Implementation

@override
Future<List<Map<String, Object?>>> list(
  String table, {
  required int limit,
  required int offset,
  String orderBy = 'id',
  bool desc = true,
}) async {
  final rows = await _readAll(table);
  rows.sort((a, b) {
    final cmp = Comparable.compare(
      (a[orderBy] ?? 0) as Comparable,
      (b[orderBy] ?? 0) as Comparable,
    );
    return desc ? -cmp : cmp;
  });
  return rows.skip(offset).take(limit).toList();
}