import 'dart:html';
main() {
new test();
}
class test {
test() {
print(x);
}
void x() {
window.requestAnimationFrame(x);
}
}
我可以使用animationFrame,但我想要更多控制,所以我尝试使用requestAnimationFrame(没有期货)。所以我从我的window对象调用该方法并传入回调只是为了得到以下错误消息:
The argument type '() → void' cannot be assigned to the parameter type 'FrameRequestCallback(num) → void'.
https://dartpad.dartlang.org/fb763a4a770b5cdd896982e10ccf4118
根据dart我的x变量是实例测试的闭包,很棒。那时它无法实现。
文档清楚地说明函数接受FrameRequestCallback类型的回调(我假设的方法)。然后该函数返回一个整数/ num。为什么我的测试项目不起作用?
答案 0 :(得分:1)
https://api.dartlang.org/stable/1.21.1/dart-html/FrameRequestCallback.html表示预计会出现num
类型的参数。
这应该适用
void x(num value) {
window.requestAnimationFrame(x);
}