SaveableBackStack

Constructors

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

Types

Link copied to clipboard
data class Record(val screen: Screen, val args: Map<String, Any?> = emptyMap(), val key: String = Uuid.random().toString()) : BackStack.Record

Properties

Link copied to clipboard
Link copied to clipboard

true if the BackStack contains exactly one record.

Link copied to clipboard

true if the BackStack contains no records. Iterable.firstOrNull will return null.

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

Backward navigation is not supported by the BackStack as you are unable to go forward again.

Link copied to clipboard

Clear any saved state from the BackStack.

Link copied to clipboard
open override fun containsRecord(record: SaveableBackStack.Record, includeSaved: Boolean): Boolean
Link copied to clipboard
open override fun forward(): Boolean

Forward navigation is not supported by the BackStack.

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<SaveableBackStack.Record>
Link copied to clipboard
open override fun peekState(): List<Screen>
Link copied to clipboard
open override fun pop(): SaveableBackStack.Record?
Link copied to clipboard
Link copied to clipboard
open override fun push(record: SaveableBackStack.Record): Boolean
open override fun push(screen: Screen): Boolean
fun push(screen: Screen, args: Map<String, Any?>): 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<SaveableBackStack.Record>?