Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
@Serializable
A single step in the breadcrumb trail derived from the current navigation path.
Link copied to clipboard
class NavigationLogic(val storeAccessor: StoreAccessor, precomputedData: PrecomputedNavigationData, parameterEncoder: DualNavigationParameterEncoder = DualNavigationParameterEncoder(), onCrash: suspend (Throwable, ModuleAction?) -> CrashRecovery? = null) : ModuleLogic
Side-effecting logic for the navigation system.
Link copied to clipboard
The MVLI module that owns the navigation system.
Link copied to clipboard
Result of a NavigationLogic.navigate call.
Link copied to clipboard
@Serializable
Immutable snapshot of the navigation system's runtime state.
Link copied to clipboard
data class PrecomputedNavigationData(val routeResolver: RouteResolver, val availableNavigatables: Map<String, Navigatable>, val graphDefinitions: Map<String, NavigationGraph>, val allNavigatables: Map<String, Navigatable>, val graphHierarchies: Map<String, List<String>>, val navigatableToGraph: Map<Navigatable, String>, val routeToNavigatable: Map<String, Navigatable>, val navigatableToFullPath: Map<Navigatable, String>, val notFoundScreen: Screen? = null, val crashScreen: Screen? = null, val interceptedRoutes: Map<String, InterceptDefinition> = emptyMap(), val graphEntries: Map<String, EntryDefinition> = emptyMap(), val deepLinkAliases: List<DeepLinkAlias> = emptyList(), val loadingModal: LoadingModal? = null)
Functions
Link copied to clipboard
DSL entry point for creating a NavigationModule.