requestAnimationFrame 方法

int requestAnimationFrame(
  1. FrameRequestCallback callback
)

调用此方法来绘制动画帧,并在 callback 执行完毕后请求窗口重绘(创建动画)。

只有在你需要稍后调用 cancelAnimationFrame 时,才应使用此方法。否则,Dart 的推荐做法是通过调用 animationFrame 设置动画帧,它返回一个 Future。

返回一个非零整数值来代表此请求的请求 ID。只有当你打算调用 cancelAnimationFrame 以指定要取消的特定动画时,才需要保存此值。

注意:提供的 callback 需要再次调用 requestAnimationFrame 以继续动画。

实现

int requestAnimationFrame(FrameRequestCallback callback) {
  _ensureRequestAnimationFrame();
  return _requestAnimationFrame(_wrapZone(callback)!);
}