requestAnimationFrame 方法

int requestAnimationFrame(
  1. FrameRequestCallback callback
)

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

只有当你需要稍后调用 cancelAnimationFrame 时才使用此方法。如果不使用,首选的 Dart 习惯用法是调用 animationFrame,它返回一个 Future。

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

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

实现

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