navEaseGraph

inline fun navEaseGraph(start: NavKey, block: NavEaseGraphBuilder.() -> Unit): NavEaseGraph

Builds a NavEaseGraph — the zero-rebuild navigation graph DSL.

val appGraph = navEaseGraph(start = AppScreen.Home) {
screen<AppScreen.Home> { HomeScreen() }
screen<AppScreen.Detail> { key -> DetailScreen(id = key.id) }
}

@Composable fun App() { NavEaseHost(appGraph) }

Return

A NavEaseGraph ready to pass to NavEaseNavGraph or NavEaseHost.

Parameters

start

The NavKey instance placed on the back stack when the host first composes.

block

DSL block where screens are registered via NavEaseGraphBuilder.screen.