Slackbot
03/23/2026, 9:43 AMSoumen pal
03/23/2026, 9:54 AMRufen K.
03/23/2026, 10:30 AMlibs.versions.toml
navigationevent = "1.1.0-alpha01"
androidx-navigationevent = { module = "androidx.navigationevent:navigationevent", version.ref = "navigationevent" }
2. implement on build.gradle.kts
androidMain.dependencies {
implementation(libs.androidx.navigationevent)
}
3. in commonMain
@Composable
expect fun BackPressHandler(
onBackPressed: () -> Unit,
enabled: Boolean = true
)
4. in Android
@Composable
actual fun BackPressHandler(
onBackPressed: () -> Unit,
enabled: Boolean
) {
val navEventState = rememberNavigationEventState(
currentInfo = NavigationEventInfo.None
)
NavigationBackHandler(
state = navEventState,
isBackEnabled = enabled,
onBackCompleted = onBackPressed
)
}
5. ios
@OptIn(ExperimentalComposeUiApi::class)
@Suppress("DEPRECATION")
@Composable
actual fun BackPressHandler(
onBackPressed: () -> Unit,
enabled: Boolean
) {
BackHandler(
enabled = enabled,
onBack = onBackPressed
)
}efemoney
03/23/2026, 11:52 AMRufen K.
03/23/2026, 12:01 PMefemoney
03/23/2026, 12:14 PMRufen K.
03/23/2026, 1:20 PMefemoney
03/23/2026, 1:29 PMiosX64 is a tier 3 KMP target so thats probably why its not supported by nav events lib.
If that target is required for your use case however, then yes, you need to do it the way you described.Rufen K.
03/23/2026, 1:30 PM