当前位置: 首页 > news >正文

flutter开发实战-RawKeyboardListener监听键盘事件及keycode。

flutter开发实战-RawKeyboardListener监听键盘事件及keycode。

最近开发过程中遇到外设备的按钮点击触发相应的操作,需要监听对应的keycode来开启游戏或者相关操作。
这里用到了RawKeyboardListener

一、RawKeyboardListener是什么?

RawKeyboardListener是一个Widget,可以用来监听键盘的原始输入事件。

RawKeyboardListener属性

focusNode:FocusNode(),
autofocus:是否自动焦点,
onKey:监听回调方法,可以监听按下RawKeyDownEvent,松开RawKeyUpEvent,按下时候触发
child:Widget

onKey: 可以监听按下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等相关功能。

学习记录,每天不停进步。

http://www.lryc.cn/news/110618.html

相关文章:

  • Temu、希音们全托管引争议,跨境电商应变“工贸一体化”
  • 某科技公司提前批测试岗
  • 一次redis缓存不均衡优化经验
  • npm发布包
  • Qt5.13引入QtWebApp的模块后报错: error C2440: “reinterpret_cast”: 无法从“int”转换为“quintptr”
  • 软件为什么要进行性能压力测试?
  • 阻塞队列BlockingQueue详解
  • pygame贪吃蛇游戏
  • Mac系统下使用远程桌面连接Windows系统
  • 使用 OpenCV 和深度学习对黑白图像进行着色
  • 从价值的角度看,为何 POSE 通证值得长期看好
  • pytorch的CrossEntropyLoss交叉熵损失函数默认reduction是平均值
  • OKR管理策略:为开发团队注入动力
  • C++二叉搜索树剖析
  • 升级你的GitHub终端认证方式:从密码到令牌
  • 【力扣】链表题目总结
  • Thunar配置自定义动作
  • Python 开发工具 Pycharm —— 使用技巧Lv.3
  • 51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验三 LED流水灯
  • 深度学习与计算机相结合:直播实时美颜SDK的创新之路
  • Unity寻找子物体的方法
  • 车载软件架构 —— 车载软件安全启动关键技术解读
  • 2023-08-05——JVM Method Area(方法区)
  • 【前端知识】React 基础巩固(四十六)——自定义Hook的应用
  • Swish - Mac 触控板手势窗口管理工具[macOS]
  • 【雕爷学编程】MicroPython动手做(31)——物联网之Easy IoT 2
  • C# 简单模拟 程序内部 消息订阅发布功能
  • 第六章 支持向量机
  • Docker基本操作之删除容器Container和删除镜像IMAGE
  • vue 3.0 + element-ui MessageBox弹出框的 让文本框显示文字 placeholder