Package-level declarations
Functions
Link copied to clipboard
inline fun <Root : NavEaseRoot> NavEaseHost(start: NavEaseRoot, noinline onExitRequest: () -> Unit = {}, enableSharedTransitions: Boolean = false, navTransition: NavTransition = NavTransition.Push)
Typed auto-discover navigation host — screens whose NavKey belongs to the sealed root class Root are discovered automatically from the global NavEaseAutoRegistry, which is populated by KSP-generated code.
fun NavEaseHost(graph: NavEaseGraph, onExitRequest: () -> Unit = {}, enableSharedTransitions: Boolean = false, navTransition: NavTransition = NavTransition.Push)
Zero-rebuild navigation host — DSL graph variant.
fun <Root : NavEaseRoot> NavEaseHost(start: NavEaseRoot, onExitRequest: () -> Unit = {}, enableSharedTransitions: Boolean = false, navTransition: NavTransition = NavTransition.Push, screens: NavEaseScreenScope<Root>.() -> Unit)
Zero-rebuild navigation host — ActivityScreen variant.
Link copied to clipboard
fun NavEaseHostForRoot(rootClass: KClass<*>, start: NavKey, onExitRequest: () -> Unit = {}, enableSharedTransitions: Boolean = false, navTransition: NavTransition = NavTransition.Push)
Non-inline implementation backing NavEaseHost (typed auto-discover variant).
Link copied to clipboard
fun NavEaseNavGraph(graph: NavEaseGraph, onExitRequest: () -> Unit = {}, enableSharedTransitions: Boolean = false, navTransition: NavTransition = NavTransition.Push)
Core navigation host composable — zero-rebuild DSL variant.
fun NavEaseNavGraph(initialScreen: NavKey, savedStateConfig: SavedStateConfiguration, screenFactory: (NavKey) -> NavScreen, onExitRequest: () -> Unit = {}, enableSharedTransitions: Boolean = false, navTransition: NavTransition = NavTransition.Push)
Core navigation host composable — KSP / legacy variant.