如何解决Flutter - 识别用户在完成输入后何时触摸 Textformfield 之外
当用户在 Textformfield 中输入文本时,每个字符都会触发 onChanged 回调,如果用户在完成输入后按下 Enter 按钮,则会触发 onFieldSubmitted 回调。但是,我想要与 onChanged 和 onFieldSubmitted 不同的行为。
(下面我所说的外部是指背景或任何其他UI元素)
有谁知道一种方法来识别用户在完成输入后何时触摸 Textformfield 的外部? 我所问的与 onFieldSubmitted 的行为非常相似。 但没有按回车键。
谢谢!
解决方法
使用 GestureDetector 检测屏幕上的点击:
body: GestureDetector(
behavior: HitTestBehavior.opaque,onTap: () => _onFieldSubmitted(),// call to the function
child: ... // your Widgets is here
),
,
使用手势检测器检测任何小部件外的点击
如果我是对的,当用户在 widger 外部按下时,您需要放下键盘,使用此代码来执行此操作
GestureDetector(
onTap: () => FocusScope.of(context).requestFocus(FocusNode()),child: Scaffold...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。