我为Android电视构建Flutter应用程序,但当我按下OK键时,我的IR遥控器有问题
调度KeyUpEvent,但状态显示物理键按下了不同的逻辑键。如果在真实的应用中发生这种情况,请向Flutter报告此错误。如果这发生在单元测试中,请确保模拟事件遵循HardwareKeyboard
中记录的Flutter事件模型。这就是事件:KeyUpEvent#f6347(物理密钥:PhysicalKeyboardKey#70077(usbHidUsage:“0x00070077”,debugName:“Select”),logicalKey:LogicalKeyboardKey#00101(keyId:“0x200000101”,keyLabel:“控制权”,debugName:“控制权”),字符:null,时间戳:0:00:08.820516,合成)和记录的逻辑键LogicalKeyboardKey#0050c(keyId:“0x10000050c”,keyLabel:“选择”,debugName:“选择”)
shortcuts: <LogicalKeySet, Intent>{
LogicalKeySet(LogicalKeyboardKey.select,): const ActivateIntent(),
},```
1条答案
按热度按时间ddrv8njm1#
经过多次搜索和测试,我达到了以下,并工作良好。
在hardware_keyboard.dart中搜索void _assertEventIsRegular方法,并在
if (event is KeyDownEvent)
之前添加以下内容新增脚本: