streamSingle method
Returns a single document of id
from collection
as stream so that updates can be listened
Implementation
Stream<T?> streamSingle(String id) {
return _db
.collection(collection)
.doc(id)
.snapshots()
.map((snap) => snap.exists ? fromDS(snap.id, snap.data()) : null);
}