Adib Faramarzi
11/20/2021, 10:35 AMAnimatedVisibility
? (like onFinishedListener
)maciejciemiega
11/20/2021, 5:46 PM// yourContent is not visible by default
val transitionState = remember { MutableTransitionState(false) }
// trigger it to be visible at some point
transitionState.targetState = isVisible
AnimatedVisibility(transitionState) {
YourContent()
}
if (transitionState.isIdle && transitionState.targetState) {
// here your content is visible and animation is idle
}
maciejciemiega
11/20/2021, 5:50 PMsnapshotFlow
to convert this state to Flow
and invoke some action on state change: https://developer.android.com/jetpack/compose/side-effects#snapshotFlow
LaunchedEffect(key1 = transitionState) {
snapshotFlow { transitionState.isIdle && transitionState.targetState }
.filter { it == true }
.collect {
// some action
}
}
Adib Faramarzi
11/21/2021, 7:13 AM