ToolkitViewModel

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
val viewAction: Flow<A>
Link copied to clipboard
val viewState: StateFlow<S>

Functions

Link copied to clipboard
expect open fun addCloseable(closeable: AutoCloseable)
expect fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
abstract fun defaultViewState(): S
Link copied to clipboard
fun getAndUpdateViewState(transform: S.() -> S): S
Link copied to clipboard
expect fun <T : AutoCloseable> getCloseable(key: String): T?
Link copied to clipboard
abstract suspend fun onViewEvent(event: E)
Link copied to clipboard
fun sendViewAction(action: A)
Link copied to clipboard
fun sendViewEvent(event: E)
Link copied to clipboard
fun <T> Flow<T>.stateIn(started: SharingStarted, initialValue: T): StateFlow<T>
Link copied to clipboard
fun <T> Flow<T>.stateInEagerly(initialValue: T): StateFlow<T>
Link copied to clipboard
fun <T> Flow<T>.stateInLazily(initialValue: T): StateFlow<T>
Link copied to clipboard
fun <T> Flow<T>.stateInWhileSubscribed(stopTimeout: Duration = 5.seconds, replayExpiration: Duration = Duration.INFINITE, initialValue: T): StateFlow<T>
Link copied to clipboard
fun updateAndGetViewState(transform: S.() -> S): S
Link copied to clipboard
fun updateViewState(transform: S.() -> S)