useQuery<T> function

AsyncSnapshot<QuerySnapshot<T>> useQuery<T>({
  1. required Query<T> query,
  2. bool listen = false,
  3. GetOptions? getOptions,
  4. bool includeMetadataChanges = false,
  5. bool preserveState = true,
})

Implementation

AsyncSnapshot<QuerySnapshot<T>> useQuery<T>({
  required Query<T> query,
  bool listen = false,
  GetOptions? getOptions,
  bool includeMetadataChanges = false,
  bool preserveState = true,
}) {
  if (listen) {
    return useStream<QuerySnapshot<T>>(
      query.snapshots(includeMetadataChanges: includeMetadataChanges),
      preserveState: preserveState,
    );
  } else {
    return useFuture(
      query.get(getOptions),
      preserveState: preserveState,
    );
  }
}