updateSearchQuery method
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;
}
}