get method
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,
);
}