valuesListWithDetails method

  1. @override
Future<List<MemberClaimModel?>> valuesListWithDetails({
  1. String? orderBy,
  2. bool? descending,
  3. Object? startAfter,
  4. int? limit,
  5. SetLastDoc? setLastDoc,
  6. int? privilegeLevel,
  7. EliudQuery? eliudQuery,
})
override

Implementation

@override
Future<List<MemberClaimModel?>> valuesListWithDetails(
    {String? orderBy,
    bool? descending,
    Object? startAfter,
    int? limit,
    SetLastDoc? setLastDoc,
    int? privilegeLevel,
    EliudQuery? eliudQuery}) async {
  DocumentSnapshot? lastDoc;
  List<MemberClaimModel?> values = await getQuery(
    memberClaimCollection,
    orderBy: orderBy,
    descending: descending,
    startAfter: startAfter as DocumentSnapshot?,
    limit: limit,
    privilegeLevel: privilegeLevel,
    eliudQuery: eliudQuery,
  )!
      .get()
      .then((value) {
    var list = value.docs;
    return Future.wait(list.map((doc) {
      lastDoc = doc;
      return _populateDocPlus(doc);
    }).toList());
  });
  if ((setLastDoc != null) && (lastDoc != null)) setLastDoc(lastDoc);
  return values;
}