@@ -24,7 +24,7 @@ class AlgoliaQuery {
24
24
List <List <String >>.unmodifiable (< List <String >> []),
25
25
'numericFilters' :
26
26
List <List <String >>.unmodifiable (< List <String >> []),
27
- 'tagFilters' : List <List < String >> .unmodifiable (< List < String > > []),
27
+ 'tagFilters' : List <dynamic > .unmodifiable (< dynamic > []),
28
28
});
29
29
final Algolia algolia;
30
30
final String _index;
@@ -671,13 +671,21 @@ class AlgoliaQuery {
671
671
/// Source: [Learn more] (https://www.algolia.com/doc/api-reference/api-parameters/tagFilters/)
672
672
///
673
673
AlgoliaQuery setTagFilter (String value) {
674
- final tagFilters = List <String >.from (_parameters['tagFilters' ]);
675
- assert (tagFilters.where ((String item) => value == item).isEmpty,
674
+ final tagFilters = List <dynamic >.from (_parameters['tagFilters' ]);
675
+ assert (tagFilters.where ((dynamic item) => value == item).isEmpty,
676
676
'TagFilters $value already exists in this query' );
677
- tagFilters.add (value);
677
+ tagFilters.add ([ value] );
678
678
return _copyWithParameters (< String , dynamic > {'tagFilters' : tagFilters});
679
679
}
680
680
681
+ AlgoliaQuery setTagFilterOneOf (List <String > oneOfValues) {
682
+ assert (oneOfValues.isNotEmpty);
683
+ final tagFilters = List <dynamic >.from (_parameters['tagFilters' ]);
684
+ tagFilters.add (List .unmodifiable ([...oneOfValues]));
685
+ return _copyWithParameters (< String , dynamic > {'tagFilters' : tagFilters});
686
+ }
687
+
688
+
681
689
///
682
690
/// **sumOrFiltersScores**
683
691
///
0 commit comments