ShuffleButtonState

@UnstableApi
class ShuffleButtonState


State that holds all interactions to correctly deal with a UI component representing a Shuffle On/Off button.

Summary

Public constructors

Public functions

suspend Nothing

Subscribes to updates from Player.Events and listens to

Unit

Handles the interaction with the ShuffleButton according to the current state of the Player.

Public properties

Boolean

determined by isCommandAvailable(Player.COMMAND_SET_SHUFFLE_MODE)

Boolean

determined by Player's shuffleModeEnabled

Public constructors

ShuffleButtonState

ShuffleButtonState(player: Player)

Public functions

observe

suspend fun observe(): Nothing

Subscribes to updates from Player.Events and listens to

onClick

fun onClick(): Unit

Handles the interaction with the ShuffleButton according to the current state of the Player.

This method must only be programmatically called if the state is enabled. However, it can be freely provided into containers that take care of skipping the onClick if a particular UI node is not enabled (see Compose Clickable Modifier).

Public properties

isEnabled

val isEnabledBoolean

determined by isCommandAvailable(Player.COMMAND_SET_SHUFFLE_MODE)

shuffleOn

val shuffleOnBoolean

determined by Player's shuffleModeEnabled