toggleFilter method

  1. @override
List<Filter> toggleFilter({
  1. required String filterId,
  2. required bool newValue,
  3. required List<Filter> filters,
})
override

Implementation

@override
List<Filter> toggleFilter({
  required String filterId,
  required bool newValue,
  required List<Filter> filters,
}) {
  final List<Filter> newFilters = filters.map((Filter filter) {
    if (filter.id == filterId) {
      return filter.copyWith(
        selectedValues: newValue
            ? <String>[
                filter.values.first,
              ]
            : <String>[],
      );
    } else {
      return filter;
    }
  }).toList();

  return newFilters;
}