getStreamByID<Model extends BaseModel> method

  1. @override
Stream<Model> getStreamByID<Model extends BaseModel>(
  1. String path
)
override

Implementation

@override
Stream<Model> getStreamByID<Model extends BaseModel>(
  String path,
) {
  var pathParam = path.split("/");
  var collection = collectionPath(pathParam);

  if (pathParam.length.isOdd) {
    var snapshot = collection.doc(pathParam.removeAt(0)).snapshots();
    return snapshot.map((doc) => parser.parseIndividual<Model>(doc));
  } else {
    throw IsNotDocException(
        "Path does not end in a doc id", StackTrace.current);
  }
}