findPage<TPageItem> method

Future<PagedSearchResult<TPageItem>> findPage<TPageItem>(
  1. SearchCriteria criteria, {
  2. required TPageItem mapper(
    1. Map<String, dynamic> map
    ),
})

Implementation

Future<PagedSearchResult<TPageItem>> findPage<TPageItem>(
  SearchCriteria criteria, {
  required TPageItem Function(Map<String, dynamic> map) mapper,
}) async {
  final searchResult = await repository.searchWithCount(criteria, principal);
  var page = await searchResult.page.map((m) {
    final entity = mapper(m);
    return entity;
  }).toList();

  final ret = PagedSearchResult(
    count: searchResult.count,
    page: page,
  );
  return ret;
}