watchSelectQuery<TQueryData, TData> method
QueryResult<TData>
watchSelectQuery<TQueryData, TData>(
- QuerySelectOptions<
TQueryData, TData> options, { - Object? id,
- BuildWhen<
QueryResult< ? buildWhen,TData> >
watchQuery for a query with a select: the cache holds TQueryData,
this State sees TData.
Takes a QuerySelectOptions, whose required select is what lets Dart
infer TData; everything else is as for watchQuery.
final name = watchSelectQuery(
QuerySelectOptions<Task, String>(
queryKey: QueryKey(['tasks', widget.id]),
queryFn: (_) => api.getTask(widget.id),
select: (task) => task.name,
),
);
Implementation
QueryResult<TData> watchSelectQuery<TQueryData, TData>(
QuerySelectOptions<TQueryData, TData> options, {
Object? id,
BuildWhen<QueryResult<TData>>? buildWhen,
}) =>
_watch<TQueryData, TData>(options, id, buildWhen);