我是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
,它试图消除跨浏览器的不一致。这些不一致通常与特殊键有关。