记录一下工作中遇到的问题
最近在flutter开发中遇到对接条码枪扫描二维码的需求,需要监听键盘的输入,使用了RawKeyboardListener组件去监听键盘的输入
Flutter version 2.5.1
问题重现:当我们使用了输入框TextFormField聚焦之后,再使用条码枪去扫码会出现软键盘弹出的问题。顺手在github flutter项目中的issue看了一下发现也有人遇到了这个问题,但是并没有给出比较好的方案如何去解决
之后也是以为是输入框聚焦问题,导致没有监听到。
后来自己在不断的尝试解决这个问题中发现,改变TextFormField的keyboardType属性为datetime,number这些类型时 不会出现这种问题。只有使用TextInputType.text时会出现 软键盘弹出的问题,TextInputType的默认属性就是text
当然在不影响功能的前提下,我暂时将键盘的输入改为datetime也满足了我的需求,并且软键盘弹出的这个bug也不再出现
这个问题也就这么暂时的解决了