小编jos*_*eph的帖子

Flutter:如何防止按键时的默认行为?

我试图在用户按下音量按钮执行特定操作并阻止默认行为(音量更改)时进行拦截。

这是我到目前为止的代码:

RawKeyboard.instance.addListener(_keyboardListener);

void _keyboardListener(RawKeyEvent e) {
  if(e.runtimeType == RawKeyUpEvent) {
    RawKeyEventDataAndroid eA = e.data;
    if(eA.keyCode == 24) { //volume up key
      _goNextPage();
    }
    if(eA.keyCode == 25) { //volume down key
      _goPrevPage();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我将如何防止音量改变(并阻止音量滑块出现在顶部)?

类似的 Javascript 将调用event.preventDefault()关键事件。

这似乎是一件相当微不足道的事情,但我无法在文档中找到任何答案。

谢谢。

events event-handling preventdefault dart flutter

5
推荐指数
1
解决办法
1008
查看次数

标签 统计

dart ×1

event-handling ×1

events ×1

flutter ×1

preventdefault ×1