It seems that val playerState = rememberVideoPlayerState() is not previewable.
Do we have some kind of
val playerState = PreviewableVideoPlayerState()
Or Should I make a abstract wrapper in order to make thing previewable?
// commonMain
interface VideoPlayerStateInterface {
val isPlaying: Boolean
}
// Real implementation wrapper
class RealVideoPlayerStateWrapper(
private val playerState: VideoPlayerState
) : VideoPlayerStateInterface {
override val isPlaying = playerState.isPlaying
...
}
// Preview implementation
data class PreviewVideoPlayerState(
override val isPlaying: Boolean = false,
...
) : VideoPlayerStateInterface
// My composable now uses the interface
@Composable
fun KdroidVideoPlayer(playerState: VideoPlayerStateInterface) {
// UI implementation
}
It seems that
val playerState = rememberVideoPlayerState()is not previewable.Do we have some kind of
Or Should I make a abstract wrapper in order to make thing previewable?