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();

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