如何在飞镖编程中监听键盘事件

Mat*_*ood 5 dart dart-webui

我是谷歌飞镖的新手,现在一直在努力学习它.我一般都是编程的新手,我正在尝试阅读文档; 但是,我觉得有点不知所措.

我想知道在这里为空格键创建交互的最合适的方法.当一个人推空格键时,它会在函数void startwatch(),void resetwatch()之间切换

我相信这是keyboardEventController的正确文档页面和文档

void main() {

}

void startwatch() {
  mywatch.start();
  var oneSecond = new Duration(milliseconds:1);
  var timer = new Timer.repeating(oneSecond, updateTime);
}

void resetwatch() {
  mywatch.reset();
  counter = '00:00:00';
}
Run Code Online (Sandbox Code Playgroud)

我需要立即回复所需的任何进一步信息.非常感谢你的帮助.

Kai*_*ren 6

收听键盘事件并在startwatch()和之间切换resetwatch():

void main() {
  var started = false;

  window.onKeyUp.listen((KeyboardEvent e) {
    print('pressed a key');

    if (e.keyCode == KeyCode.SPACE) {
      print('pressed space');

      if (started) {
        resetwatch();
      } else {
        startwatch();
      }

      started = !started; // A quick way to switch between true and false.
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

window是一个Window类的实例.它会自动为您提供.

还有一个方便的类KeyEvent,它试图消除跨浏览器的不一致性.这些不一致通常与特殊键有关.