animationFrame 属性

Future<num> animationFrame

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

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

Future 对象完成到表示从页面开始加载以来已经过去的时间(也是调用 animationFrame 时的时间戳)的浮点数值。

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

实现

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