我有以下代码
@override
Widget build(BuildContext context) {
return new Container(
color: Colors.white,
child: new TextField(
focusNode: FocusScope.of(context).unfocus(),
onTap: () {print 'test';}
),
);
}
FocusScope.of(context).unfocus()被给予错误 “这里的表达式具有'void'类型,因此不能使用”
我想在点击文本框时禁用焦点功能,但是在功能上点击应该可以,当然我不希望在点击文本框时抬起键盘。任何反馈 ?预先感谢
答案 0 :(得分:1)
您是否尝试过readonly 属性,只读仍将获得焦点,并会阻止键盘连接,防止其弹出。
TextField(
readOnly:true
controller: editingController,
onTap: () async {
selectedValue = await showDialog();
setState(() {
editingController.text = '$selectedValue';
});
},
);
来源:issue:16863