ThunkContextNoAction

data class ThunkContextNoAction<State, Action, Proposal>(val getState: GetState<State>, val dispatch: Dispatcher<Action>, val reduce: suspend (proposal: Proposal) -> Unit, launchBlock: Launch)

ThunkContextNoAction is used as receiver for the thunk defined MVVM+ style (no action):

fun doSomething() = thunk {
}

Parameters

getState

returns the current state

dispatch

dispatches an action

reduce

reduces a proposal

launchBlock

launch a coroutine without exposing the bloc's CoroutineScope, it's internal to allow for JobConfig default values via extension functions

Constructors

Link copied to clipboard
constructor(getState: GetState<State>, dispatch: Dispatcher<Action>, reduce: suspend (proposal: Proposal) -> Unit, launchBlock: Launch)

Functions

Link copied to clipboard

Extension function for ThunkContextNoAction to launch a coroutine and run a suspend function without exposing the bloc's CoroutineScope.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val reduce: suspend (proposal: Proposal) -> Unit