Package-level declarations

Types

Link copied to clipboard
data class ComposeMobiusLoopStateHolder<M, E>(val model: State<M>, val eventConsumer: (E) -> Unit)

Holds the State<M> and Consumer<E> created by rememberMobiusLoop.

Link copied to clipboard

Functions

Link copied to clipboard
expect fun <M, E, F> rememberMobiusLoop(startModel: M, init: Init<M, F>? = null, loopBuilder: () -> MobiusLoop.Builder<M, E, F>): ComposeMobiusLoopStateHolder<M, E>

A Mobius Loop lifecycle handler bound to a Composable function or a ViewModel on Android targets using Jetpack Navigation.

actual fun <M, E, F> rememberMobiusLoop(startModel: M, init: Init<M, F>?, loopBuilder: () -> MobiusLoop.Builder<M, E, F>): ComposeMobiusLoopStateHolder<M, E>
actual fun <M, E, F> rememberMobiusLoop(startModel: M, init: Init<M, F>?, loopBuilder: () -> MobiusLoop.Builder<M, E, F>): ComposeMobiusLoopStateHolder<M, E>
Link copied to clipboard
fun <M, E, F> rememberMobiusLoopLocal(startModel: M, init: Init<M, F>? = null, loopBuilder: () -> MobiusLoop.Builder<M, E, F>): ComposeMobiusLoopStateHolder<M, E>

A Mobius Loop lifecycle handler bound to a Composable function.

Link copied to clipboard
fun <M, E, F, V : F> rememberMobiusLoopViewModel(startModel: M, init: Init<M, F>? = null, loopBuilder: MobiusLoopFactoryProvider<M, E, F, V>): ComposeMobiusLoopStateHolder<M, E>

A Mobius Loop lifecycle handler stored in MobiusLoopViewModel, supporting Jetpack Navigation.