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;
}