LottieRenderer constructor

LottieRenderer({
  1. required LottieComposition composition,
  2. required double progress,
  3. required NotifyingVector2 size,
  4. EffectController? controller,
  5. double? duration,
  6. bool? repeating,
  7. Alignment? alignment,
  8. BoxFit? fit,
  9. LottieDelegates? delegates,
  10. bool? enableMergePaths,
  11. FrameRate? frameRate,
})

Implementation

LottieRenderer({
  required LottieComposition composition,
  required double progress,
  required NotifyingVector2 size,
  EffectController? controller,
  double? duration,
  bool? repeating,
  this.alignment,
  this.fit,
  LottieDelegates? delegates,
  bool? enableMergePaths,
  FrameRate? frameRate,
})  : assert(progress >= 0.0 && progress <= 1.0),
      boundingRect = size.toRect(),
      drawable = LottieDrawable(composition)
        ..setProgress(
          progress,
          frameRate: frameRate,
        )
        ..delegates = delegates
        ..enableMergePaths = enableMergePaths ?? false,
      _controller = controller ??
          EffectController(
            duration: duration ?? composition.duration.inMilliseconds / 1000,
            infinite: repeating ?? false,
          ) {
  size.addListener(() {
    boundingRect = size.toRect();
  });
}