oday
@Composable internal fun Handler( enabled: Boolean = true, onBackPressed: () -> Unit ) { val dispatcher = (AmbientBackPressedDispatcher.current ?: return).onBackPressedDispatcher val handler = remember { ComposableBackHandler(enabled) } onCommit(dispatcher) { dispatcher.addCallback(handler) onDispose { handler.remove() } } onCommit(enabled) { handler.isEnabled = enabled handler.onBackPressed = onBackPressed } }
onCommit
onDispose
Ian Lake
BackHandler
activity-compose
by rememberUpdatedState
SideEffect
enabled
DisposableEffect
nglauber
A modern programming language that makes developers happier.