find<T extends FirestoreEntity<T>> static method

Future<T?> find<T extends FirestoreEntity<T>>({
  1. Query<T> query(
    1. Query<T> query
    )?,
})

Implementation

static Future<T?> find<T extends FirestoreEntity<T>>(
    {Query<T> Function(Query<T> query)? query}) async {
  var collection = DogFirestoreEngine.instance.collection<T>();
  Query<T> q = collection;
  if (query != null) {
    q = query(q);
  }
  var snapshot = await q.get();
  if (snapshot.size == 0) return null;
  return snapshot.docs.first.data();
}