get method

  1. @override
Future<T> get(
  1. String id
)
override

Returns the item with the given ID. Throws RepositoryException.notFound if the item does not exist.

Implementation

@override
Future<T> get(String id) async {
  final firestoreRef = store.doc(_normaliseToFullPath(id));
  final snapshot = await firestoreRef.get();
  if (!snapshot.exists) {
    throw RepositoryException.notFound(id);
  }
  final firebaseData = RepositoryFirestore.typeConversionFromFirebase.convert(source: snapshot.data() ?? {});
  return fromFirestore(
    snapshot.reference,
    firebaseData,
  );
}