diff --git a/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt b/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt index 23af6b4..15d435f 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt @@ -49,9 +49,6 @@ class LottieRenderer : Renderer { super.Render(property, uiTronData, uiTronViewModel, modifier) var uiTronLottieData = uiTronData as? LottieData - val spec = LottieCompositionSpec.Url(url = uiTronLottieData?.lottieUrl.orEmpty()) - val composition by rememberLottieComposition(spec) - if (property.isStateFul.orFalse()) { val state = uiTronViewModel.handle.getStateFlow( property.getPropertyId(), @@ -77,6 +74,10 @@ class LottieRenderer : Renderer { Pair(KEY_MVEL_ACTION, extrasState.value?.get(MvelAction.KEY_MVEL) as? MvelAction) )) } + + val spec = LottieCompositionSpec.Url(url = uiTronLottieData?.lottieUrl.orEmpty()) + val composition by rememberLottieComposition(spec) + if(property.shouldPlayOnRender.orTrue()) { ObserveProgress(composition, uiTronLottieData, uiTronViewModel) }