Skip to main content

Crate cranpose_navigation

Crate cranpose_navigation 

Source
Expand description

Navigation for Cranpose: a typed back stack, a NavHost that shows its top screen, and a view model store per screen.

AndroidCranpose
rememberNavController() + startDestinationrememberNavController, a Copy NavController
NavHost(navController) { composable<Route> { } }NavHost with a match on the route
NavHost(enterTransition, exitTransition)NavHostWith
navigate(route), popBackStack(), navigateUp()NavController::navigate, NavController::pop_back_stack, NavController::navigate_up
navigate(route) { popUpTo(..) { inclusive }; launchSingleTop }NavController::navigate_with and NavOptions
popBackStack(route, inclusive)NavController::pop_back_stack_to
currentBackStackEntryAsState(), currentBackStackNavController::current_route, NavController::back_stack
viewModel() scoped to a NavBackStackEntrycranpose_coroflow::viewModel inside a screen

A route is any Clone + PartialEq value, usually an enum whose variants carry the screen’s arguments.

Structs§

NavController
The back stack of a NavHost — Android’s NavController.
NavOptions
How NavController::navigate_with changes the back stack — Android’s NavOptions.

Functions§

NavHost
Shows the screen on top of controller’s back stack — Android’s NavHost.
NavHostWith
NavHost with its own transition between screens — Compose’s NavHost(enterTransition, exitTransition) for a fade.
rememberNavController
A NavController whose back stack starts at start — Android’s rememberNavController() plus NavHost(startDestination).