useCollection<T> function

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

Implementation

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