INNER CODE UNIT · Dart
framesToRender
creativecreatorormaybenot/funvas · funvas_rendering/lib/main.dart:53
framesToRender = fps * (microseconds / 1e6) ~/ 1;
final clock = Stopwatch()..start();
final futures = <Future>[];
for (var i = 0; i < framesToRender; i++) {
time.value = microseconds / framesToRender * i / 1e6;
// Render the funvas animation / frame in the render view.
_RenderingFlutterBinding.instance
..scheduleFrame()
..handleBeginFrame(clock.elapsed)
..handleDrawFrame();
final image = await _renderFrame();
final frame = i + 1;
// We parallelize the saving of the rendered frames by running the futures
// in parallel.
futures.add(_exportFrame(image, clock, framesToRender, frame));