NavCommand

sealed interface NavCommand

导航控制器支持的状态变更命令。 State mutation commands supported by the navigation controller.

Inheritors

Types

Link copied to clipboard
data class OpenDeepLink(val route: NavRoute, val targetStackId: NavStackId? = null, val launchMode: NavDeepLinkLaunchMode = NavDeepLinkLaunchMode.Reset) : NavCommand

以一个原子事务变更目标 stack 并选中它。 Mutates a destination stack and selects it as one atomic transaction.

Link copied to clipboard
data object Pop : NavCommand
Link copied to clipboard

回到 selection history 中最新的 stack,且不把当前 stack 再写回历史。 Returns to the newest stack in selection history without adding the current stack back.

Link copied to clipboard
data class Push(val route: NavRoute, val launchMode: NavLaunchMode = NavLaunchMode.Standard) : NavCommand
Link copied to clipboard
data class ReplaceTop(val route: NavRoute) : NavCommand
Link copied to clipboard
data class Reset(val route: NavRoute) : NavCommand
Link copied to clipboard
data class SelectStack(val stackId: NavStackId, val selectionMode: NavStackSelectionMode = NavStackSelectionMode.Preserve) : NavCommand