useDocument<T> function

AsyncSnapshot<DocumentSnapshot<T>> useDocument<T>({
  1. required DocumentReference<T> ref,
  2. bool listen = false,
  3. bool preserveState = true,
})

Implementation

AsyncSnapshot<DocumentSnapshot<T>> useDocument<T>({
  required DocumentReference<T> ref,
  bool listen = false,
  bool preserveState = true,
}) {
  if (listen) {
    return useStream<DocumentSnapshot<T>>(
      ref.snapshots(),
      preserveState: preserveState,
    );
  } else {
    return useFuture(
      ref.get(),
      preserveState: preserveState,
    );
  }
}