Google Dart requestAnimationFrame不接受回调

时间:2017-01-20 10:28:24

标签: dart

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。为什么我的测试项目不起作用?

1 个答案:

答案 0 :(得分:1)

https://api.dartlang.org/stable/1.21.1/dart-html/FrameRequestCallback.html表示预计会出现num类型的参数。

这应该适用

  void x(num value) {
    window.requestAnimationFrame(x);
  }