Flutter 我们可以在单个 TextField 上同时使用 ontap 和 onchanged 属性吗?

瓦伦·巴德瓦杰
return TextField(
  // something
  onTap: ()  {
    // something something 
  },
  onChanged: (value) {
    // some if else nesteing 
  },
)

这是我的代码,我想知道我们是否可以在相同onTap.onChangeTextField

埃里克在

简短的回答是肯定的。根据文件,

onChanged → ValueChanged<String>?
Called when the user initiates a change to the TextField's value: when they have inserted or deleted text. [...]

onTap → GestureTapCallback?
Called for each distinct tap except for every second tap of a double tap. [...]

它们都在 TextField 小部件上执行完全不同的功能。

https://api.flutter.dev/flutter/material/TextField-class.html

更新以反映评论部分的必要性

如果您想在用户完成输入后做某事,我建议使用延迟/去抖动器。喜欢https://gist.github.com/venkatd/7125882a8e86d80000ea4c2da2c2a8ad

final _debouncer = Debouncer(delay: const Duration(seconds: 1));

TextField(
  onChanged: (_value) {
    _debouncer(() {
      setState(() {
        print(_value);
      });
    });
  },
);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用 BlockBuilder() 和 TextField() 的 onChanged 属性更新状态。[Flutter_Bloc]

龙目岛我们可以在单个类上同时使用@Builder和@Value吗

我们可以同时使用接口和事件吗?

Flutter:TextField 的 onTap 和 prefixIcon 的 onPressed 之间的冲突

我们可以在python中用单个代码编码中序、前序和后序吗?不使用递归

我们可以同时使用语义UI和Foundation吗?

我们可以在Java 7中同时使用资源尝试和多重捕获吗?

DynamoDB:我们可以同时使用加密和跨区域复制吗?

我们可以同时使用角材料和自举来进行角工程吗?

我们可以同时使用 VS2008 和 VS2012 吗?

可以使用我们的/他们的解决单个文件上的Git冲突吗?

我们如何使用`SwiftUI`添加`Button`和`TextField`

我们可以在Flutter中裁剪具有点和大小的图像吗?

我们可以使用Flutter / Dart获得一个应用共享服务器(API)和客户端代码(iOS / Android / Web)吗?

在 MySQL 中,我们可以使用 COUNT 和 SUM 值使用单个 SELECT 计算另一个输出列中的值吗?

我们可以在Flink中同时结合计数和处理时间触发吗?

我们可以将编辑文本放入可移动的位置吗?(同时拖动和编辑)

我们可以同时使用NGINX和PM2进行node.js生产部署吗?

我们可以在同一个应用程序中同时使用MongoRepository和MongoTemplate吗

我们可以在Flutter Web中使用云存储吗?

我可以同时在AND和OR上使用关联性吗?

Flutter:TextField onChanged处理程序静默吞下异常

React - 我们可以计算组件上 onMouseEnter 和 onMouseLeave 之间的时间吗?

是否有任何方法可以在颤振中使用 zefyrEditor 中的验证属性和 onChanged 属性?

我们可以在MySQL中为多个表使用单个触发器吗

我们可以使用单个指针实现双向链接列表吗?

我们可以在单个intentservice的onHandleIntent()中使用多个Web服务调用吗?

我们可以使用 Google Analytics 跟踪单个用户的屏幕信息吗?

如果我们同时在 try 和 catch 中进行资源清理,我们可以避免 finally 阻塞吗?