キャンバス要素のkeyDownイベントにイベントハンドラーをアタッチしようとしています。これが私のコードの簡略版です。
class CanvasFun{
CanvasElement canvas;
CanvasFun(this.canvas){
print("Game is loading!");
this.canvas.onKeyDown.listen(handleInput);
}
void handleInput(e)
{
//breakpoint is never hit
print(e.keyCode);
}
}
描画コードの一部を削除しました。私のメイン関数では、canvas要素をクエリしてCanvasFunコンストラクターに渡すだけです。
私もこの方法でそれをやってみました:
void main() {
var canvas = query("#Game");
canvas.onKeyDown.listen(handleInput);
var canvasFun = new CanvasFun(canvas);
}
void handleInput(e)
{
print(e.keyCode);
}