LottieRenderer constructor
LottieRenderer({
- required LottieComposition composition,
- required double progress,
- required NotifyingVector2 size,
- EffectController? controller,
- double? duration,
- bool? repeating,
- Alignment? alignment,
- BoxFit? fit,
- LottieDelegates? delegates,
- bool? enableMergePaths,
- 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();
});
}