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.