Getting Uncaught Error: Invalid argument: null. in Dart

Getting Uncaught Error: Invalid argument: null. in Dart

我正在尝试在使用飞镖和 html 创建的 canvas 上绘制弹跳球,但我一直收到错误 Uncaught Error: Invalid argument: null。我需要更改什么?

我是飞镖的新手,我正在使用这个例子来学习

密码在https://dartpad.dartlang.org/44f020233c9636f43087d235f96b1b4e

我想让 canvas 上的球在被点击的 canvas 上反弹。

这里的错误确实具有误导性(你应该 file a bug)但问题是因为 canvas 变量是 null。在 HTML 文件中 canvas 有 id surface 所以你应该使用:

canvas = querySelector('#surface');