【发布时间】:2021-08-11 23:33:54
【问题描述】:
我有一堆输入字段,它们逐行占据整个屏幕,最后我有“x”图标来清除输入字段。虽然一切正常,但有点笨拙,因为每次按下清除图标时,键盘都会弹出并占据手机屏幕一半以上的空间(我只是希望它在点击清除按钮后保持自己的)。
在尝试解决我的问题时,我尝试使用 GestureDetector 和我发现的其他几个选项来解决这个问题,但没有找到任何可行的方法。
这是一段代码,其中定义了 onPressed 以查看发生了什么。您只需输入一些信息,然后用“x”图标清除它,该图标在调用 onPressed 时触发。我不确定是否有办法结合执行 FocusScope.of(context).requestFocus(FocusNode() );执行 dateController.clear() 后
TextFormField(
controller: dateController,
validator: (value){
if(value.isEmpty){
return "Enter Valid Feedback";
}else{
return null;
}
},
decoration: InputDecoration(
hintText: "Datum",
suffixIcon: IconButton(
onPressed: () => dateController.clear(),
icon: Icon(Icons.clear),
),
),
),
【问题讨论】:
标签: flutter