rememberSaveableNavStack
fun rememberSaveableNavStack(root: Screen, circuitSaver: CircuitSaver = LocalCircuitSaver.current, init: SaveableNavStack.() -> Unit = {}): NavStack<out NavStack.Record>(source)
Creates and remembers a SaveableNavStack with the given root screen.
If root changes, a new nav stack will be created.
Parameters
circuitSaver
the CircuitSaver used to persist screens, defaulting to LocalCircuitSaver.
init
optional initializer callback to perform extra initialization logic.
fun rememberSaveableNavStack(initialScreens: List<Screen>, circuitSaver: CircuitSaver = LocalCircuitSaver.current): NavStack<out NavStack.Record>(source)
Creates and remembers a SaveableNavStack filled with the given initialScreens.
initialScreens must not be empty. If initialScreens changes, a new nav stack will be created.
Parameters
circuitSaver
the CircuitSaver used to persist screens, defaulting to LocalCircuitSaver.
fun rememberSaveableNavStack(navStackList: NavStackList<Screen>, circuitSaver: CircuitSaver = LocalCircuitSaver.current): NavStack<out NavStack.Record>(source)
Creates and remembers a SaveableNavStack filled with the given navStackList.
If navStackList changes, a new nav stack will be created.
Parameters
circuitSaver
the CircuitSaver used to persist screens, defaulting to LocalCircuitSaver.