addFilter method

  1. @override
List<Filter> addFilter({
  1. required String filterId,
  2. required String filterName,
  3. required List<Filter> filters,
})
override

Implementation

@override
List<Filter> addFilter({
  required String filterId,
  required String filterName,
  required List<Filter> filters,
}) {
  final List<Filter> newFilters = filters.map(
    (Filter filter) {
      if (filter.id == filterId) {
        final List<String> selectedValues =
            List<String>.from(filter.selectedValues)
              ..add(
                filterName,
              );
        return filter.copyWith(
          selectedValues: <String>[...selectedValues],
        );
      } else {
        return filter;
      }
    },
  ).toList();

  return newFilters;
}