listenWithDetails method
StreamSubscription<List<SimpleImageModel?> >
listenWithDetails(
- SimpleImageModelTrigger trigger, {
- String? orderBy,
- bool? descending,
- Object? startAfter,
- int? limit,
- int? privilegeLevel,
- EliudQuery? eliudQuery,
override
Implementation
@override
StreamSubscription<List<SimpleImageModel?>> listenWithDetails(
SimpleImageModelTrigger trigger,
{String? orderBy,
bool? descending,
Object? startAfter,
int? limit,
int? privilegeLevel,
EliudQuery? eliudQuery}) {
Stream<List<SimpleImageModel?>> stream;
stream = getQuery(getCollection(),
orderBy: orderBy,
descending: descending,
startAfter: startAfter as DocumentSnapshot?,
limit: limit,
privilegeLevel: privilegeLevel,
eliudQuery: eliudQuery,
appId: appId)!
.snapshots()
// see comment listen(...) above
// stream = getQuery(simpleImageCollection, orderBy: orderBy, descending: descending, startAfter: startAfter as DocumentSnapshot?, limit: limit, privilegeLevel: privilegeLevel, eliudQuery: eliudQuery, appId: appId)!.snapshots()
.asyncMap((data) async {
return await Future.wait(
data.docs.map((doc) => _populateDocPlus(doc)).toList());
});
return stream.listen((listOfSimpleImageModels) {
trigger(listOfSimpleImageModels);
});
}