rememberSaveableBackStack

fun rememberSaveableBackStack(root: Screen, circuitSaver: CircuitSaver = LocalCircuitSaver.current, init: SaveableBackStack.() -> Unit = {}): SaveableBackStack(source)

Creates and remembers a SaveableBackStack with the given root screen.

If root changes, a new backstack will be created.

Parameters

circuitSaver

the CircuitSaver used to persist screens, defaulting to LocalCircuitSaver.

init

optional initializer callback to perform extra initialization logic.


fun rememberSaveableBackStack(initialScreens: List<Screen>, circuitSaver: CircuitSaver = LocalCircuitSaver.current): SaveableBackStack(source)

Creates and remembers a SaveableBackStack filled with the given initialScreens.

initialScreens must not be empty. If initialScreens changes, a new backstack will be created.

Parameters

circuitSaver

the CircuitSaver used to persist screens, defaulting to LocalCircuitSaver.