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