如何检测用户已停止在TextField中键入?

Vicky Salunkhe

我正在使用TextField哪个onChanged功能

我正在打电话给我的代码,但是现在的问题是,每次输入或删除一个新单词时,代码都会执行。

我要寻找的是如何识别用户何时停止键入

意味着增加一些延迟或类似的东西。

我试过delay也使用Future.delayed函数添加,但该函数也被执行了n次。

TextField(
   controller: textController,
   onChanged: (val) {
            if (textController.text.length > 3) {
              Future.delayed(Duration(milliseconds: 450), () {
                 //code here
              });
            }
            setState(() {});
          },
 )
Vicky Salunkhe

感谢@pskink

我能够实现自己想要的功能。

将stream_transform包导入到​​您的 pubspec.yaml

stream_transform: ^0.0.19

import 'package:stream_transform/stream_transform.dart';

StreamController<String> streamController = StreamController();

@override
void initState() {
  streamController.stream
    .transform(debounce(Duration(milliseconds: 400)))
    .listen((s) => _validateValues());

  super.initState();
}

//function I am using to perform some logic
_validateValues() {
  if (textController.text.length > 3) {
     // code here
  }else{
     // some other code here
  }
}

TextField代码

TextField(
   controller: textController,
   onChanged: (val) {
        streamController.add(val);
     },
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SwiftUI:如何仅在用户停止在TextField中键入内容时才运行代码?

检测何时停止在UITextField中键入

如何检测用户是否在文本字段中键入了特定字符(“@”)?

如何允许用户在输入中键入上标?

如何防止用户在输入中键入数字?

JavaFX TextField如何防止在按键事件中键入键

如何使在TextField中键入的文本不可删除?

如何检测某人在输入字段中键入的单位

如何允许用户在文本框中键入并专注于按钮

如何防止用户在文本框中键入特殊字符

如何显示用户在此命令中键入的内容?

如果用户在输入中键入数字,如何显示错误

使用Javascript,如何在用户在表单字段中键入内容时检测按键事件,但无法检测到?

开始在字段中键入时,“材质”用户界面中TextField组件的HintText不会隐藏其值

用户在powershell命令行中键入命令时是否可以检测到箭头键?

使用日期选择器控件停止用户在输入中键入日期

JavaScript / jQuery:显示DIV,直到用户停止在文本框中键入

在flutter的TextField小部件中键入文字时,如何设置其格式?

如何在乳胶中键入“ <”

如何检测一些“ $#%@ *&$!” 在php中键入字符串中的字符?

如何从redux-toolkit中键入createAction脚本以不出错(已解决)

当用户尝试使用extjs在数字中键入字母时如何发出消息

如何阻止用户使用JS在文本框中键入内容?

当用户在jQuery中键入特定符号时如何显示错误?

当用户在 Javascript 中键入时,如何将数字格式化为货币

如何捕获任何用户在Unix / Linux中键入的所有命令?

如何通过在地址栏中键入操作来防止用户访问操作?

如何通过在URL中键入其名称来使用户进入特定房间?套接字

如何使用python在弹出窗口中键入用户名