NavigationLogic

Constructors

Link copied to clipboard
constructor(storeAccessor: StoreAccessor, precomputedData: PrecomputedNavigationData, parameterEncoder: DualNavigationParameterEncoder = DualNavigationParameterEncoder(), onCrash: suspend (Throwable, ModuleAction?) -> CrashRecovery? = null)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun adoptCurrentBackstack()
Link copied to clipboard
open suspend override fun beforeReset()
Link copied to clipboard
suspend fun clearBackStack(newRoute: String? = null, params: Params = Params.empty())

Clear the entire backstack and optionally navigate to a new route.

Link copied to clipboard
suspend fun dismissModal()

Pop up to a specific route in the backstack.

Link copied to clipboard
suspend fun navigate(block: suspend NavigationBuilder.() -> Unit): NavigationOutcome

Execute a navigation operation. Evaluates intercept guards and entry definitions before committing navigation.

suspend fun navigate(route: String, params: Params = Params.empty(), replaceCurrent: Boolean = false, config: NavigationBuilder.() -> Unit? = null): NavigationOutcome

Navigate to a route with optional parameters and configuration.

Link copied to clipboard
suspend fun navigateBack(expectedTopKey: String? = null)

Navigate back in the navigation stack.

Link copied to clipboard
suspend fun navigateDeepLink(route: String, params: Params = Params.empty())

Navigate to a deep link route with guard evaluation. Checks alias mappings first before resolving the route normally.

Link copied to clipboard
open suspend override fun onExternalControlChanged(externallyDriven: Boolean)
Link copied to clipboard
open suspend override fun onHydrated(source: HydrateSource)
Link copied to clipboard
suspend fun popUpTo(route: String, inclusive: Boolean = false, fallback: String? = null)
Link copied to clipboard
suspend fun retryStart()