query method

  1. @override
Future<List<T>> query({
  1. Query query = const AllQuery(),
})
override

Queries for items matching the given query.

Implementation

@override
Future<List<T>> query({Query query = const AllQuery()}) async {
  final firestoreQuery = nativeQuery ?? queryBuilder?.build(query);
  assert(firestoreQuery != null, 'query missing, native or builder required');
  final firestoreQueryResult = await firestoreQuery!.get();
  return firestoreQueryResult.docs
      .map(
        (snapshot) => fromFirestore(
          snapshot.reference,
          RepositoryFirestore.typeConversionFromFirebase.convert(
            source: snapshot.data(),
          ),
        ),
      )
      .toList(growable: false);
}