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