updateSearchQuery method

void updateSearchQuery(
  1. String query, {
  2. required VoidCallback onDebounceComplete,
})

Update search query with debouncing

Implementation

void updateSearchQuery(String query, {required VoidCallback onDebounceComplete}) {
  _searchQuery = query;
  _debounceTimer?.cancel();

  if (query.length < minSearchLength) {
    notifyListeners();
    return;
  }

  _debounceTimer = Timer(debounceDelay, () {
    onDebounceComplete();
    notifyListeners();
  });
}