BackStack

open class BackStack(val name: String)

后退栈,保存着一个路由器中有关的所有元素

Constructors

Link copied to clipboard
constructor(name: String)

Properties

Link copied to clipboard
val backStack: StateFlow<List<StackEntry>>
Link copied to clipboard
Link copied to clipboard
val size: Int

回退栈的大小

Link copied to clipboard

阈值,这个值将指示后退栈到达底部的时机

Functions

Link copied to clipboard
fun addEntry(entry: StackEntry)

给回退栈增加一个元素

Link copied to clipboard
fun findEntry(address: String): StackEntry?

找对应的条目,并不严谨,该方法不可用于寻找pageEntry

Link copied to clipboard

找顶部的条目

Link copied to clipboard

回退栈是否到达底部

Link copied to clipboard

回退栈是否为空

Link copied to clipboard
fun preBack(parentRouter: Router): Boolean

预后退,page在后退时不可以直接pop,因为pop是无法做动画的。这里需要先预后退,通知框架需要后退。 待切换动画完成之后再pop

Link copied to clipboard
fun updateEntries(oldEntries: List<StackEntry>, newEntries: List<StackEntry>)
Link copied to clipboard
fun updateEntry(route: Route, launchMode: LaunchMode): Unit?