listen method

  1. @override
StreamSubscription<List<MemberClaimModel?>> listen(
  1. MemberClaimModelTrigger trigger, {
  2. String? orderBy,
  3. bool? descending,
  4. Object? startAfter,
  5. int? limit,
  6. int? privilegeLevel,
  7. EliudQuery? eliudQuery,
})
override

Implementation

@override
StreamSubscription<List<MemberClaimModel?>> listen(
    MemberClaimModelTrigger trigger,
    {String? orderBy,
    bool? descending,
    Object? startAfter,
    int? limit,
    int? privilegeLevel,
    EliudQuery? eliudQuery}) {
  Stream<List<MemberClaimModel?>> stream;
  stream = getQuery(
    FirebaseFirestore.instance.collection('memberclaim'),
    orderBy: orderBy,
    descending: descending,
    startAfter: startAfter as DocumentSnapshot?,
    limit: limit,
    privilegeLevel: privilegeLevel,
    eliudQuery: eliudQuery,
  )!
      .snapshots()
//  see comment listen(...) above
//  stream = getQuery(memberClaimCollection, 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) => _populateDoc(doc)).toList());
  });

  return stream.listen((listOfMemberClaimModels) {
    trigger(listOfMemberClaimModels);
  });
}