在Flutter中按下TextFormField中的后缀图标时如何不打开键盘

时间:2019-12-28 16:08:53

标签: flutter

当按下后缀图标时,出现键盘。在flutter中,在TextField中按下后缀时,我不想打开键盘。按下后缀时怎么不打开键盘?

3 个答案:

答案 0 :(得分:0)

我认为该here存在问题。 使用CupertinoTextField或仅使用Stack with TextField和Icon的一些解决方法。 通过电话回答,所以我无法提供代码段。

答案 1 :(得分:0)

尝试

FocusScope.of(context).unfocus();

TextField的完整代码如下:

TextField(
                        controller: controller,
                        decoration: InputDecoration(
                          border: InputBorder.none,
                          suffixIcon: GestureDetector(
                              onTap: () {
                                setState(() {
                                  controller.clear();
                                  FocusScope.of(context).unfocus();
                                });
                              },
                              child: Icon(Icons.send)),
                          hintText: 'Type Here ',
                        ),
                      ),

答案 2 :(得分:0)

  1. final _focusNode = FocusNode();
  2.                   TextFormField(
                        focusNode: _focusNode,
                        decoration: InputDecoration(
                            suffixIcon: GestureDetector(
                          child: Icon(
                            Icons.remove_red_eye,
                            color: Colors.white,
                          ),
                          onTap: () {
                            _focusNode.unfocus();
                            _focusNode.canRequestFocus = false;
                          },
                        )),
                      )