INNER CODE UNIT · Dart
fileNameWidth
creativecreatorormaybenot/funvas · funvas_rendering/lib/main.dart:95
final fileNameWidth = (framesToRender - 1).toString().length;
final fileName = '${'${frame - 1}'.padLeft(fileNameWidth, '0')}.png';
final filePath = p.join(exportPath, animationName, fileName);
final file = File(filePath);
await file.parent.create(recursive: true);
await file.writeAsBytes(bytes!.buffer.asUint8List(), flush: true);
final elapsedTime = clock.elapsed;
final estimatedRemaining = Duration(
microseconds:
elapsedTime.inMicroseconds ~/ frame * (framesToRender - frame));
print('[e] $frame/$framesToRender, $elapsedTime, -$estimatedRemaining');
}
/// Binding implementation specifically tailored to rendering animations.
///
/// This binding allows setting the surface size of the root [RenderView] and
/// inserts an [_ExposedRenderView] for converting the rendered root to images.