Flutter Focus onKeyEvent 触发按键按下和按键按下

问题描述 投票:0回答:1
Flutter 中的

Focus

 小部件可以检测并处理 
KeyEvent
。但是,它会在按键按下和按键按下事件上触发(因此每次按下都会调用分配的回调两次)。给定 
KeyEvent
,我如何检测它是否是按键按下或按键按下事件,以便我可以使回调仅对这两个事件之一做出反应?

谢谢!

flutter dart focus keyevent
1个回答
0
投票
这确实需要在文档中。

传递的

KeyEvent

 实际上是包含 
KeyDownEvent
KeyUpEvent
 的少数子类之一,因此您可以使用 
检查类型

if(event is KeyDownEvent) { // ... }
    
© www.soinside.com 2019 - 2024. All rights reserved.