DrawerState

interface DrawerState : AggregatedState, ComposableProperties<ERROR CLASS: Symbol not found for androidx.compose.material3.DrawerState>

ModalNavigationDrawer 和 DismissibleNavigationDrawer 的状态控制器。

通过此对象可以命令式地控制抽屉的打开和关闭。

See also

androidx.compose.material3.DrawerState

Functions

Link copied to clipboard
abstract fun close(scope: CoroutineScope): Job

动画地关闭抽屉,并挂起直到动画完成或被取消。

Link copied to clipboard

获取抽屉的当前值。

Link copied to clipboard
abstract fun getStates(): Set<SingleState>
Link copied to clipboard

获取抽屉的目标值。如果正在进行滑动或动画,这是动画结束时将达到的状态。

Link copied to clipboard
abstract fun isClosed(): ReadOnlyState<Boolean>

获取抽屉是否关闭。

Link copied to clipboard
abstract fun isOpen(): ReadOnlyState<Boolean>

获取抽屉是否打开。

Link copied to clipboard
abstract fun open(scope: CoroutineScope): Job

动画地打开抽屉,并挂起直到动画完成或被取消。

Link copied to clipboard
abstract fun setConfirmStateChange(confirm: (value: DrawerValue) -> Boolean)

设置用于确认或否决状态变更的回调。

Link copied to clipboard
abstract fun setInitialValue(value: (DrawerValues) -> DrawerValue)

设置组件的初始状态值。

Link copied to clipboard
abstract fun snapTo(scope: CoroutineScope, value: (DrawerValues) -> DrawerValue): Job

立即将抽屉设置到目标状态,没有任何动画。