PageRequest.fromQuery constructor

PageRequest.fromQuery(
  1. Map<String, String> query, {
  2. int defaultPerPage = 20,
  3. int maxPerPage = 100,
})

Constrói a partir dos parâmetros de query, com limites sãos.

Implementation

factory PageRequest.fromQuery(
  Map<String, String> query, {
  int defaultPerPage = 20,
  int maxPerPage = 100,
}) {
  final page = int.tryParse(query['page'] ?? '') ?? 1;
  var per = int.tryParse(query['perPage'] ?? '') ?? defaultPerPage;
  if (per < 1) per = defaultPerPage;
  if (per > maxPerPage) per = maxPerPage;
  return PageRequest(page: page < 1 ? 1 : page, perPage: per);
}