公司网站建设维护的岗位,最新发现的新冠病例,凡客网站登录,什么是电子商务网站的建设flutter开发实战-RawKeyboardListener监听键盘事件及keycode。
最近开发过程中遇到外设备的按钮点击触发相应的操作#xff0c;需要监听对应的keycode来开启游戏或者相关操作。 这里用到了RawKeyboardListener
一、RawKeyboardListener是什么#xff1f;
RawKeyboardListe…flutter开发实战-RawKeyboardListener监听键盘事件及keycode。
最近开发过程中遇到外设备的按钮点击触发相应的操作需要监听对应的keycode来开启游戏或者相关操作。 这里用到了RawKeyboardListener
一、RawKeyboardListener是什么
RawKeyboardListener是一个Widget可以用来监听键盘的原始输入事件。
RawKeyboardListener属性
focusNode:FocusNode(),
autofocus:是否自动焦点,
onKey:监听回调方法可以监听按下RawKeyDownEvent松开RawKeyUpEvent按下时候触发
child:子WidgetonKey: 可以监听按下RawKeyDownEvent松开RawKeyUpEvent按下时候触发
二、实现监听的keycode
实现监听键盘keycode这里监听的是回车键enter。
return RawKeyboardListener(focusNode: FocusNode(),autofocus: true, // 要开启自动焦点onKey: (RawKeyEvent event) {if (event is RawKeyDownEvent) {// 监听按下RawKeyDownEvent松开RawKeyUpEvent按下时候触发if (Platform.isAndroid) {RawKeyEventDataAndroid rawKeyEventDataAndroid event.data as RawKeyEventDataAndroid;if (rawKeyEventDataAndroid.keyCode 66) {// 点击ENTER_CODE// 开启游戏}} else if (Platform.isIOS) {RawKeyEventDataIos rawKeyEventDataIos event.data as RawKeyEventDataIos;if (rawKeyEventDataIos.keyCode 66) {// 点击ENTER_CODE// 开启游戏}}}},child: Container());当需要判断下环境Platform.isAndroid或者Platform.isIOS
需要注意的是要开启自动焦点 autofocus为true。
三、小结
flutter开发实战-RawKeyboardListener监听键盘事件及keycode可以监听按下松开keycode等相关功能。
学习记录每天不停进步。