mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2024-09-30 00:40:49 +00:00
Reduces interruptions to the main thread
This commit is contained in:
parent
f1e3f6a592
commit
8de4d461d4
@ -104,6 +104,7 @@ import kotlinx.coroutines.Dispatchers
|
|||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import kotlin.time.Duration.Companion.seconds
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun ZoomableContentView(
|
fun ZoomableContentView(
|
||||||
@ -180,15 +181,11 @@ fun TwoSecondController(
|
|||||||
content: BaseMediaContent,
|
content: BaseMediaContent,
|
||||||
inner: @Composable (controllerVisible: MutableState<Boolean>) -> Unit,
|
inner: @Composable (controllerVisible: MutableState<Boolean>) -> Unit,
|
||||||
) {
|
) {
|
||||||
val controllerVisible = remember { mutableStateOf(true) }
|
val controllerVisible = remember(content) { mutableStateOf(true) }
|
||||||
|
|
||||||
LaunchedEffect(content) {
|
LaunchedEffect(content) {
|
||||||
launch(Dispatchers.Default) {
|
delay(2.seconds)
|
||||||
delay(2000)
|
controllerVisible.value = false
|
||||||
withContext(Dispatchers.Main) {
|
|
||||||
controllerVisible.value = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inner(controllerVisible)
|
inner(controllerVisible)
|
||||||
|
Loading…
Reference in New Issue
Block a user