【问题标题】:Getting Uncaught Error: Invalid argument: null. in Dart获取未捕获的错误:无效参数:null。在飞镖
【发布时间】:2019-09-12 10:51:03
【问题描述】:

我正在尝试在使用 dart 和 html 创建的画布上绘制一个弹跳球,但我不断收到错误 Uncaught Error: Invalid argument: null。我需要改变什么?

我对飞镖很陌生,我正在使用这个例子来学习

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

我想让画布上的球在被点击的画布上弹跳。

【问题讨论】:

    标签: canvas dart html5-canvas dart-html dart-webui


    【解决方案1】:

    这里的错误确实具有误导性(您应该file a bug),但问题是因为canvas 变量是null。在 HTML 文件中,画布的 ID 为 surface,因此您应该使用:

    canvas = querySelector('#surface');
    

    【讨论】:

    • 谢谢...我已经进行了更改并将要点更改为dartpad.dartlang.org/44f020233c9636f43087d235f96b1b4e。现在我收到一个新错误Uncaught Error: Invalid argument: null
    • Ball 构造函数声明中存在问题。使用Ball(this.radius); 而不是Ball(double radius) { radius; }
    • 对不起,我知道这很烦人,但 mousedown 事件监听器不起作用..你能帮帮我吗?
    • 2 个问题:使用canvas.onMouseDown.listen(doMouseDown); 代替canvas.addEventListener("mousedown", doMouseDown); 并使用event.page.x 代替event.pageX
    • 我必须进行哪些更改才能让球在鼠标点击时移动??
    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多