Флаттер: Как я могу предотвратить поведение по умолчанию при нажатии клавиш? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь перехватить, когда пользователь нажимает кнопки громкости, чтобы выполнить определенное действие и предотвратить поведение по умолчанию (изменения громкости).

Это код, который у меня пока есть:

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();
    }
  }
}

Как бы я мог предотвратить изменение громкости (и не дать ползунку громкости появиться сверху)?

Аналогичный Javascript будет вызывать event.preventDefault() в ключевом событии.

Это кажется довольно тривиальным вопросом, но я не смог найти никаких ответов в документации.

Спасибо.

...