Coverage Summary for Class: LottieComponentPlatform_androidKt (com.codandotv.streamplayerapp.presentation.components)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| LottieComponentPlatform_androidKt |
0%
(0/1)
|
0%
(0/2)
|
0%
(0/6)
|
0%
(0/13)
|
0%
(0/184)
|
package com.codandotv.streamplayerapp.presentation.components
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import com.airbnb.lottie.compose.LottieAnimation
import com.airbnb.lottie.compose.LottieCompositionSpec
import com.airbnb.lottie.compose.animateLottieCompositionAsState
import com.airbnb.lottie.compose.rememberLottieComposition
@Composable
actual fun LottieComponent(
jsonString: String,
modifier: Modifier,
onAnimationFinished: () -> Unit
) {
val composition by rememberLottieComposition(
spec = LottieCompositionSpec.JsonString(
jsonString = jsonString
)
)
val logoAnimationState = animateLottieCompositionAsState(
composition = composition
)
LottieAnimation(
composition = composition,
progress = { logoAnimationState.progress }
)
if (logoAnimationState.isAtEnd && logoAnimationState.isPlaying) {
onAnimationFinished()
}
}