API Reference Item

NavDisplay.PopTransitionKey

The key for NavEntry.metadata or Scene.metadata to notify the NavDisplay of how the content should be animated when popping from backstack.

RevenueCat

RevenueCat

Add subscriptions to your apps in minutes

Ad Get started for free

SceneOverrideEntryTransitionsSample

@Composable
fun SceneOverrideEntryTransitionsSample() {
    val backStack = rememberNavBackStack(A)
    NavDisplay(
        backStack,
        onBack = { backStack.removeLastOrNull() },
        entryDecorators = listOf(rememberSaveableStateHolderNavEntryDecorator()),
        // the Scene overrides the NavEntry's slide vertical with slide horizontal transitions
        sceneStrategies = listOf(SceneOverrideEntryTransitionsSceneStrategy()),
        entryProvider =
            entryProvider {
                entry<A> { BlueBox("A") { backStack.add(B) } }
                // the entry defines slide vertical transitions
                entry<B>(
                    metadata =
                        metadata {
                            put(NavDisplay.TransitionKey) { slideVertical }
                            put(NavDisplay.PopTransitionKey) { slideVertical }
                            put(NavDisplay.PredictivePopTransitionKey, { _: Int -> slideVertical })
                        }
                ) {
                    RedBox("B")
                }
            },
    )
}