【发布时间】:2020-10-07 02:15:16
【问题描述】:
我试图在 textField 之外的任何地方点击时隐藏键盘。所以我用 GestureDetector 包裹了 Scaffold 并用 unfocused() 设置了 onTap。这很好用,但是当按下按钮时键盘仍然处于活动状态
Widget build(BuildContext context) {
return GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
child: Scaffold(
appBar: AppBar(
actions: <Widget>[FlatButton(child: Text('Done'), onPressed: () {})],
),
body: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
FlatButton(
child: Text('something'),
onPressed: () {},
),
TextField(),
],
),
),
);
}
有没有什么方法可以移除焦点而不在所有按钮的 onTap 中添加不聚焦的按钮。原因是我那里有很多按钮,有些甚至设置了 onLogTap,所以会有很多重复的代码
【问题讨论】: