Args

@Serializable
data class Args(val backstackIndex: Int = 0, val transition: Transition? = null, val key: String = "", val showTopBar: Boolean = false, val showNavigationBar: Boolean = false, val skipBackstack: Boolean = false, var result: Destination.Result? = null)

The minimum set of data required for navigation system to handle Destination.

Constructors

Link copied to clipboard
constructor(backstackIndex: Int = 0, transition: Transition? = null, key: String = "", showTopBar: Boolean = false, showNavigationBar: Boolean = false, skipBackstack: Boolean = false, result: Destination.Result? = null)

Properties

Link copied to clipboard

Defines backstack index your destination belongs to.

Link copied to clipboard
val key: String

Used by SaveableStateHolder to restore screen state. You may want to specify it if scroll state for Composable is not saved during screen transition animation.

Link copied to clipboard

Result passed from previous screen via BackDestination.

Link copied to clipboard

Defines whether it is responsibility of destination to show navigation bar. Navigation system uses this property to understand whether NavigationContainer should show navigation bar, specified in parameters (helps to avoid overlapping with destination-specific navigation bar).

Link copied to clipboard

Defines whether it is responsibility of destination to show top bar. Navigation system uses this property to understand whether NavigationContainer should show top bar, specified in parameters (helps to avoid overlapping with destination-specific top bar).

Link copied to clipboard

When true, destination won't be saved in backstack and will be removed immediately after user leaves it. This is useful for screens, which shouldn't be returned to (for example, login screen).

Link copied to clipboard

Defines destination-specific transition animation; use NavigationConfiguration to specify default screen transitions.