API Reference Item

NavDisplay.PredictivePopTransitionKey

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

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")
                }
            },
    )
}