如何使文本字段不清晰

时间:2020-01-18 02:04:07

标签: flutter

我试图创建一个文本框,但是当您单击或点击它时,我不希望它获得焦点。但是,点击即可使用。

我有以下代码


  @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'类型,因此不能使用”

我想在点击文本框时禁用焦点功能,但是在功能上点击应该可以,当然我不希望在点击文本框时抬起键盘。任何反馈 ?预先感谢

1 个答案:

答案 0 :(得分:1)

您是否尝试过readonly 属性,只读仍将获得焦点,并会阻止键盘连接,防止其弹出。

 TextField(
   readOnly:true
   controller: editingController,
   onTap: () async {
   selectedValue = await showDialog();
   setState(() {
      editingController.text = '$selectedValue';
    });
   },
 );

来源:issue:16863