animationFrame property
Возвращает Future, который завершается непосредственно перед перерисовкой окна, чтобы пользователь мог нарисовать кадр анимации.
Если позже потребуется отменить эту анимацию, используйте вместо этого requestAnimationFrame.
Future завершается с временной меткой — значением с плавающей точкой, представляющим количество миллисекунд, прошедших с момента начала загрузки страницы (это также временная метка на момент вызова animationFrame).
Примечание: чтобы анимация продолжалась, код, выполняющийся при завершении Future, должен снова вызвать animationFrame.
Реализация
Future<num> get animationFrame {
var completer = new Completer<num>.sync();
requestAnimationFrame((time) {
completer.complete(time);
});
return completer.future;
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-html/Window/animationFrame.html