gpt4 book ai didi

flutter - 完成文本输入后,Flutter TextFormField调用值更改方法

转载 作者:行者123 更新时间:2023-12-03 04:33:58 27 4
gpt4 key购买 nike

在我的屏幕上,按照逻辑可以正常运行搜索功能,但是问题是我想在停止输入后运行搜索功能?那么在TextFormField中有onChanged方法,我们如何实现呢?我尝试了很多方法,例如比较DateTime,但无法实现。
〜PS:onEditingComplete方法在我的情况下是完美的,但是问题是,要调用此方法,我必须单击返回按钮,而无需单击返回按钮,这可能吗?

最佳答案

我建议创建一个这样的去抖动器。

class Debouncer {
final int milliseconds;
VoidCallback action;
Timer _timer;

Debouncer({this.milliseconds});

run(VoidCallback action) {
if (null != _timer) {
_timer.cancel();
}
_timer = Timer(Duration(milliseconds: milliseconds), action);
}
}
然后以所需的“停止键入后”时间启动对象。
final _debouncer = Debouncer(milliseconds: 1000);
并在您的onChanged方法中使用它。
onChanged: (string) {
_debouncer.run(() {
//Perform your search
}
);

关于flutter - 完成文本输入后,Flutter TextFormField调用值更改方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64441685/

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