SaveableNavStack

A NavStack that supports saving its state via rememberSaveable. See rememberSaveableNavStack.

This implementation supports forward navigation, removal in both directions, and moving through the stack without removing entries.

Constructors

Link copied to clipboard
constructor(root: Screen)
constructor(root: SaveableNavStack.Record)

Types

Link copied to clipboard
data class Record(val screen: Screen, val key: String = Uuid.random().toString()) : NavStack.Record

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val size: Int
Link copied to clipboard

Functions

Link copied to clipboard
open override fun backward(): Boolean
Link copied to clipboard
open override fun containsRecord(record: SaveableNavStack.Record, includeSaved: Boolean): Boolean
Link copied to clipboard
open override fun forward(): Boolean
Link copied to clipboard
open override fun isRecordReachable(key: String, depth: Int, includeSaved: Boolean): Boolean
Link copied to clipboard
open operator override fun iterator(): Iterator<SaveableNavStack.Record>
Link copied to clipboard
open override fun peekState(): List<Screen>
Link copied to clipboard
open override fun pop(): SaveableNavStack.Record?
Link copied to clipboard
Link copied to clipboard
open override fun push(record: SaveableNavStack.Record): Boolean
open override fun push(screen: Screen): Boolean
Link copied to clipboard
open override fun removeState(screen: Screen): Boolean
Link copied to clipboard
open override fun restoreState(screen: Screen): Boolean
Link copied to clipboard
open override fun saveState()
Link copied to clipboard
open override fun snapshot(): NavStackList<SaveableNavStack.Record>?