flutter在使用RawKeyboardListener时出现软键盘弹出的问题

记录一下工作中遇到的问题

最近在flutter开发中遇到对接条码枪扫描二维码的需求,需要监听键盘的输入,使用了RawKeyboardListener组件去监听键盘的输入

Flutter version 2.5.1

问题重现:当我们使用了输入框TextFormField聚焦之后,再使用条码枪去扫码会出现软键盘弹出的问题。顺手在github flutter项目中的issue看了一下发现也有人遇到了这个问题,但是并没有给出比较好的方案如何去解决

之后也是以为是输入框聚焦问题,导致没有监听到。

后来自己在不断的尝试解决这个问题中发现,改变TextFormField的keyboardType属性为datetime,number这些类型时 不会出现这种问题。只有使用TextInputType.text时会出现 软键盘弹出的问题,TextInputType的默认属性就是text

当然在不影响功能的前提下,我暂时将键盘的输入改为datetime也满足了我的需求,并且软键盘弹出的这个bug也不再出现

这个问题也就这么暂时的解决了

 

上一篇:Flutter 实现图文并茂的列表


下一篇:Flutter 环境搭建