gpt4 book ai didi

flutter - 检测 TextFormField 停止输入 flutter

转载 作者:行者123 更新时间:2023-12-05 00:57:13 25 4
gpt4 key购买 nike

我有 TextFormField,并且希望在用户停止在文本字段中输入时执行相同的操作。现在我正在使用 onchange 功能,但我想检测用户何时停止输入。

最佳答案

如果您想在文本字段上实现去抖动以进行搜索,那么就可以了。

  final _searchQueryController = new TextEditingController();
Timer _debounce;
String query = "";
int _debouncetime = 500;

@override
void initState() {
_searchQueryController.addListener(_onSearchChanged);
super.initState();
}

@override
void dispose() {
_searchQueryController.removeListener(_onSearchChanged);
_searchQueryController.dispose();
super.dispose();
}

_onSearchChanged() {
if (_debounce?.isActive ?? false) _debounce.cancel();
_debounce = Timer(Duration(milliseconds: _debouncetime), () {
if (_searchQueryController.text != "") {
///here you perform your search
performSearch(_searchQueryController.text);
}
});
}
//your textfield

TextField(controller: _searchQueryController,
autofocus: true,
decoration: InputDecoration(
hintText: " Search...",
border: InputBorder.none,
),
style: TextStyle(fontSize: 14.0),
)

关于flutter - 检测 TextFormField 停止输入 flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60740514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com