onChanged method

void onChanged(
  1. String? val,
  2. List<SearchItem<T>> searchItems
)

Implementation

void onChanged(String? val, List<SearchItem<T>> searchItems) {
  if (val == null || val.trim().isEmpty) {
    _listSearchItemSubject.sink.add(searchItems);
  } else {
    var result = searchItems
        .where((e) => (e.searchValue ?? e.displayLabel ?? "")
            .toLowerCase()
            .contains(val.trim().toLowerCase()))
        .toList();
    _listSearchItemSubject.sink.add(result);
  }
}