updateSearchQuery method

List<MultiSelectorItem<T>> updateSearchQuery(
  1. String? val,
  2. List<MultiSelectorItem<T>> allItems
)

Filters items based on search query.

Parameters:

  • val: Search query string (null or empty returns all items)
  • allItems: Complete list of items to filter

Returns: List of items where label contains query (case-insensitive)

Implementation

List<MultiSelectorItem<T>> updateSearchQuery(
    String? val, List<MultiSelectorItem<T>> allItems) {
  if (val != null && val.trim().isNotEmpty) {
    List<MultiSelectorItem<T>> filteredItems = [];
    for (var item in allItems) {
      if (item.label.toLowerCase().contains(val.toLowerCase())) {
        filteredItems.add(item);
      }
    }
    return filteredItems;
  } else {
    return allItems;
  }
}