当用户在 Textformfield 中输入文本时,每个字符都会触发onChanged回调,如果用户在完成输入后按下回车按钮,则会触发onFieldSubmitted回调。但是,我想要与 onChanged 和 onFieldSubmitted 不同的行为。
(以下我所说的外部是指背景或任何其他 UI 元素)
有谁知道一种方法来识别用户在完成输入后何时触摸 Textformfield之外的内容?我要问的与 onFieldSubmitted 的行为非常相似。但是不用按回车键。
谢谢!
当用户在 Textformfield 中输入文本时,每个字符都会触发onChanged回调,如果用户在完成输入后按下回车按钮,则会触发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...