Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
open class NavScreen(val name: String, argPrefix: String = "") : RequiredEnabledKeyNamespace
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun NavController.launchNavigateTo(screen: NavScreen, scope: CoroutineScope, args: suspend ComposeNavArgBuilder.() -> Unit): Job
Link copied to clipboard
fun NavHost(navController: NavHostController, startScreen: NavScreen, modifier: Modifier = Modifier, builder: NavGraphBuilder.() -> Unit)
Link copied to clipboard

Replacement for NavController.navigate that allows type-safe setting of arguments Usage: navController.navigateTo(Screen) { set(Screen.Arg1, "someValue") set(Screen.Arg2, 42) }

Link copied to clipboard
Link copied to clipboard
suspend fun <T> ComposeNavArgBuilder.set(key: AsyncNavArg<T, *>, value: T)
fun <T> ComposeNavArgBuilder.set(key: NavArg<T, *>, value: T)