autocompleteDebounced method
void
autocompleteDebounced(})
Debounced autocomplete for search-as-you-type
Implementation
void autocompleteDebounced(
String query,
Duration delay,
Function(List<PowerMapSearchResult>) onResult, {
LatLng? location,
String lang = 'auto',
}) {
if (_debounceTimer?.isActive ?? false) {
_debounceTimer!.cancel();
}
_debounceTimer = Timer(delay, () async {
if (query.isEmpty) {
onResult([]);
return;
}
final results = await provider.autocomplete(query, proximity: location, lang: lang);
onResult(results);
});
}