我是google dart的新手,并且一直在努力学习这一天。我是一般编程的新手,正在尝试阅读文档。但是,我有点不知所措。

我想知道为空格键here键创建交互的最正确方法。当按下空格键时,它将在函数void startwatch(),void resetwatch()之间切换

我相信这是正确的文档页面,也documentation for 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';
}

需要任何进一步的信息,我会立即做出回应。非常感谢您的帮助。

最佳答案

要监听键盘事件并在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.
    }
  });
}
window Window 类的实例。它会自动为您提供。

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

10-06 14:47