Package-level declarations

Types

Link copied to clipboard
abstract class BaseViewModel<S : Any, E : Any, A : Any>(initial: S) : ViewModel

MVI base. S = UiState, E = Effect, A = user Action.

Link copied to clipboard
class EffectEmitter<E : Any>(scope: CoroutineScope)

One-shot effect delivery with no dependency on androidx.lifecycle.ViewModel.

Link copied to clipboard
abstract class StateViewModel<S : Any>(initial: S) : ViewModel

State-plumbing-only base for screens that don't need one-shot navigation effects (yet).