Мне интересно, есть ли какая-то встроенная функция, которую я мог бы пропустить. Я пытался найти что-то похожее, но единственный найденный пакет ( throttle ) больше не поддерживается для Dart 2
Вот часть кода, которую я хотел задушить
final TextEditingController _filter = new TextEditingController();
String _searchText = "";
_filter.addListener(() {
if (_filter.text.isEmpty) {
setState(() {
_searchText = "";
});
} else {
setState(() {
_searchText = _filter.text;
});
}
//This action is being fired TOO many times :(
widget.onUpdateSearchTerm(_searchText);
});
Есть идеи на этот счет?