一尘不染

单击外部TextField /屏幕上的任意位置后,如何在颤动中隐藏软输入键盘?

flutter

目前,我知道使用此代码通过onTap任何小部件的方法隐藏软键盘的方法。

FocusScope.of(context).requestFocus(new FocusNode());

但是我想通过单击TextField的外部或屏幕上的任何位置来隐藏软键盘。有什么方法flutter可以做到这一点?


阅读 175

收藏
2020-08-13

共1个答案

一尘不染

您以错误的方式进行操作,只需尝试使用这种简单的方法来隐藏软键盘即可。您只需要将整个屏幕包裹在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
    )
 )
2020-08-13