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