search method
Implementation
void search(String query) {
_lastQuery = query;
_timer?.cancel();
if (query.isEmpty) {
onSearch(query);
return;
}
_timer = Timer(delay, () {
if (_lastQuery == query) {
onSearch(query);
}
});
}