RealContainer

class RealContainer<STATE : Any, SIDE_EFFECT : Any>(initialState: STATE, parentScope: CoroutineScope, settings: Container.Settings, subscribedCounterOverride: SubscribedCounter?) : Container<STATE, SIDE_EFFECT>

Functions

Link copied to clipboard
open suspend override fun orbit(orbitIntent: suspend ContainerContext<STATE, SIDE_EFFECT>.() -> Unit)

Executes an orbit intent. The intents are built in the ContainerHost using your chosen syntax.

Properties

Link copied to clipboard
open override val settings: Container.Settings

Settings that the container was set up with

Link copied to clipboard
open override val sideEffectFlow: Flow<SIDE_EFFECT>

A Flow of one-off side effects posted from Container. Caches side effects when there are no collectors. The size of the cache can be controlled via Container Settings and determines if and when the orbit thread suspends when you post a side effect. The default is unlimited. You don't have to touch this unless you are posting many side effects which could result in OutOfMemoryError.

Link copied to clipboard
open override val stateFlow: StateFlow<STATE>

A StateFlow of state updates. Emits the latest state upon subscription and serves only distinct values (through equality comparison).