记录一下flutter2 监听按键组件RawKeyboardListener的一个问题

return RawKeyboardListener( focusNode: FocusNode(), // 焦点 onKey: (RawKeyEvent event) { RawKeyEventDataAndroid data =https://www.it610.com/article/event.data; //.... });

这是我在flutter1.22.6版本的代码
更新到2.2.1后
onKey: (RawKeyEvent event) { RawKeyEventDataAndroid data =https://www.it610.com/article/event.data; }

【记录一下flutter2 监听按键组件RawKeyboardListener的一个问题】这一段发生了类型错误
如图:
记录一下flutter2 监听按键组件RawKeyboardListener的一个问题
文章图片

RawKeyEventDataAndroid 这一行提示
A value of type 'RawKeyEventData' can't be assigned to a variable of type 'RawKeyEventDataAndroid'.
没办法,只好按着提示改为 RawKeyEventData 类型,但是RawKeyEventData 类型没有keyCode属性,只好用keyLabel代替。
但是实际跑起来调试后发现,原来返回的data还是RawKeyEventDataAndroid
而且使用到的keyLabel属性是空字符串。
记录一下flutter2 监听按键组件RawKeyboardListener的一个问题
文章图片

目前通过转换成字符串,来提取keyCode值解决,暂时找不到更好办法

    推荐阅读