UiState

interface UiState

Base class for UI state with screen state management. Each subclass must implement updateScreenState to define how to copy itself with a new ScreenState.

Inheritors

Properties

Link copied to clipboard
abstract val screenState: ScreenState

Functions

Link copied to clipboard
abstract fun updateScreenState(newScreenState: ScreenState): UiState

Creates a copy of this UiState with the given ScreenState. Each subclass implements this using its data class copy() method.