get method

Future<Pagination<T>> get()

Implementation

Future<Pagination<T>> get() async {
  var query = _paginated;

  var result = await Future.wait([
    query.get(),
    query.count(),
  ]);

  List<T> data = result[0] as List<T>;
  var total = result[1] as int;
  var from = (page - 1) * perPage + 1;
  var lastPage = (total / perPage).ceil();

  return Pagination<T>(
    currentPage: page,
    perPage: perPage,
    total: total,
    data: data,
    from: from,
    to: from + data.length - 1,
    lastPage: lastPage,
  );
}