记录一下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的一个问题】这一段发生了类型错误
如图:
文章图片
RawKeyEventDataAndroid 这一行提示
A value of type 'RawKeyEventData' can't be assigned to a variable of type 'RawKeyEventDataAndroid'.没办法,只好按着提示改为 RawKeyEventData 类型,但是RawKeyEventData 类型没有keyCode属性,只好用keyLabel代替。
但是实际跑起来调试后发现,原来返回的data还是RawKeyEventDataAndroid
而且使用到的keyLabel属性是空字符串。
文章图片
目前通过转换成字符串,来提取keyCode值解决,暂时找不到更好办法
推荐阅读
- 20170612时间和注意力开销记录
- 【剽悍读书营成长记录】2018年我收获了什么|【剽悍读书营成长记录】2018年我收获了什么 3357-小松
- 皮一下
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 课后分享记录
- 深入浅出谈一下有关分布式消息技术(Kafka)
- To|To 2018
- 感赏15+投射
- 大家来欣赏一下能吸引“仙人”的传统美食“镇江肴肉”
- Day5+5组+小鹿#写手账,就是记录你一生的帐