watchSelectQuery<TQueryData, TData> method

QueryResult<TData> watchSelectQuery<TQueryData, TData>(
  1. QuerySelectOptions<TQueryData, TData> options, {
  2. Object? id,
  3. BuildWhen<QueryResult<TData>>? buildWhen,
})

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);