单击外部TextField /屏幕上的任意位置后,如何在颤动中隐藏软输入键盘?
问题内容:
目前,我知道使用此代码通过onTap
任何小部件的方法隐藏软键盘的方法。
FocusScope.of(context).requestFocus(new FocusNode());
但是我想通过单击TextField的外部或屏幕上的任何位置来隐藏软键盘。有什么方法flutter
可以做到这一点?
问题答案:
您以错误的方式进行操作,只需尝试使用这种简单的方法来隐藏软键盘即可。您只需要将整个屏幕包裹在GestureDetector
方法中,然后onTap
方法就可以编写此代码。
FocusScope.of(context).requestFocus(new FocusNode());
这是完整的示例:
new Scaffold(
body: new GestureDetector(
onTap: () {
FocusScope.of(context).requestFocus(new FocusNode());
},
child: new Container(
//rest of your code write here
)
)