Peter
05/27/2026, 9:05 AMfun EntryProviderScope<MyNavKey>.entries() {
val eventBus = ResultEventBus()
entry<MyNavKey.ListScreen> {
val filterResult by eventBus.conflateAsState<String?>(null)
ListScreen(
filterResult = filterResult,
onOpenFilter = {
// Open MyNavKey.FilterScreen
},
)
}
entry<MyNavKey.FilterScreen> {
FilterScreen(
onResult = { eventBus.sendResult(it) },
)
}
}
@Serializable
sealed interface MyNavKey : NavKey {
@Serializable
data object ListScreen : MyNavKey
@Serializable
data object FilterScreen : MyNavKey
}ursus
05/28/2026, 8:33 AM