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);
}