animationFrame 属性

Future<num> animationFrame

返回一个 Future,该 Future 在窗口即将重绘之前完成,以便用户可以绘制动画帧。

如果您需要稍后取消此动画,请使用 requestAnimationFrame 代替。

该 Future 完成到一个时间戳,该时间戳表示自页面开始加载以来经过的毫秒数的浮点值(也是调用 animationFrame 时的该时间戳)。

注意:当 Future 完成时运行的代码应该再次调用 animationFrame 以继续动画。

实现

Future<num> get animationFrame {
  var completer = new Completer<num>.sync();
  requestAnimationFrame((time) {
    completer.complete(time);
  });
  return completer.future;
}