listenWithDetails method
StreamSubscription<List<BlockingModel?> >
listenWithDetails(
- BlockingModelTrigger trigger, {
- String? orderBy,
- bool? descending,
- Object? startAfter,
- int? limit,
- int? privilegeLevel,
- EliudQuery? eliudQuery,
override
Implementation
@override
StreamSubscription<List<BlockingModel?>> listenWithDetails(
BlockingModelTrigger trigger,
{String? orderBy,
bool? descending,
Object? startAfter,
int? limit,
int? privilegeLevel,
EliudQuery? eliudQuery}) {
Stream<List<BlockingModel?>> stream;
stream = getQuery(
FirebaseFirestore.instance.collection('blocking'),
orderBy: orderBy,
descending: descending,
startAfter: startAfter as DocumentSnapshot?,
limit: limit,
privilegeLevel: privilegeLevel,
eliudQuery: eliudQuery,
)!
.snapshots()
// see comment listen(...) above
// stream = getQuery(blockingCollection, orderBy: orderBy, descending: descending, startAfter: startAfter as DocumentSnapshot?, limit: limit, privilegeLevel: privilegeLevel, eliudQuery: eliudQuery, )!.snapshots()
.asyncMap((data) async {
return await Future.wait(
data.docs.map((doc) => _populateDocPlus(doc)).toList());
});
return stream.listen((listOfBlockingModels) {
trigger(listOfBlockingModels);
});
}