getList<D extends Dto<D> , F extends DtoFilter<D> , E extends DtoExpand<D> , S extends DtoSort<D> , F2 extends DtoFieldSelect<D> > method
Future<Page<D> >
getList<D extends Dto<D> , F extends DtoFilter<D> , E extends DtoExpand<D> , S extends DtoSort<D> , F2 extends DtoFieldSelect<D> >(})
Implementation
Future<Page<D>> getList<
D extends Dto<D>,
F extends DtoFilter<D>,
E extends DtoExpand<D>,
S extends DtoSort<D>,
F2 extends DtoFieldSelect<D>
>(
DtoMeta<D, F, E, S, F2> meta, {
PageRequest? page,
bool skipTotal = false,
void Function(E)? expand,
void Function(F)? filter,
void Function(S)? sort,
void Function(F2)? fields,
Map<String, dynamic> query = const {},
Map<String, String> headers = const {},
}) async {
var collection = meta.collectionName;
var perPage = page?.perPage;
ResultList<RecordModel> result = perPage == null
? await _pb
.collection(collection)
.getList(
page: page?.page ?? 1,
skipTotal: skipTotal,
expand: _build(meta.expansions, expand)?.toString(),
filter: _build(meta.filter, filter)?.toString(),
sort: _build(meta.sort, sort)?.toString(),
fields: _build(meta.fields, fields)?.toString(),
query: query,
headers: headers,
)
: await _pb
.collection(collection)
.getList(
page: page?.page ?? 1,
perPage: perPage,
skipTotal: skipTotal,
expand: _build(meta.expansions, expand)?.toString(),
filter: _build(meta.filter, filter)?.toString(),
sort: _build(meta.sort, sort)?.toString(),
fields: _build(meta.fields, fields)?.toString(),
query: query,
headers: headers,
);
return Page._fromResult(meta, result);
}