query method

You can change the query object of Firestore.

Implementation

@override
@protected
@mustCallSuper
Query<DynamicMap> query(Query<DynamicMap> query) {
  if (_searchText.isEmpty) {
    return query;
  }
  final tmp = [];
  _searchText.toLowerCase().splitByBigram().forEach((text) {
    if (tmp.contains(text)) {
      return;
    }
    tmp.add(text);
    query = query.where("$searchValueKey.$text", isEqualTo: true);
  });
  return super.query(query);
}