onInputChanged method

  1. @override
void onInputChanged(
  1. String text
)
override

Triggers an update when the input text is changed.

  • text: The new input text.

Implementation

@override
void onInputChanged(String text) {
  if (onSearch != null && text.isNotEmpty) {
    onSearch!(text).then((values) {
      baseSearchResults.clear();
      baseSearchResults.addAll(values);
      notifyListeners();
    });
  } else {
    baseSearchResults.clear();

    if(text.isNotEmpty) {
      baseSearchResults.addAll(
        initData.where(
          (el) => el.text.toLowerCase().startsWith(
                text.toLowerCase(),
              ),
        ),
      );
    }
    super.onInputChanged(text);
  }
}