getFirstListItem<D extends Dto<D> , F extends DtoFilter<D> , E extends DtoExpand<D> , S extends DtoSort<D> , F2 extends DtoFieldSelect<D> > method
Future<D>
getFirstListItem<D extends Dto<D> , F extends DtoFilter<D> , E extends DtoExpand<D> , S extends DtoSort<D> , F2 extends DtoFieldSelect<D> >(})
Implementation
Future<D> getFirstListItem<
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,
void Function(F) filter, {
void Function(E)? expand,
void Function(F2)? fields,
Map<String, dynamic> query = const {},
Map<String, String> headers = const {},
}) async {
var collection = meta.collectionName;
var converter = meta.fromRecord;
var result = await _pb
.collection(collection)
.getFirstListItem(
_build(meta.filter, filter).toString(),
expand: _build(meta.expansions, expand)?.toString(),
fields: _build(meta.fields, fields)?.toString(),
query: query,
headers: headers,
);
return converter(result);
}