Package-level declarations
Types
An intent that is a holder for a block that acts as this intent's logic. LambdaIntents enable MVVM+ -style declaration of your pro.respawn.flowmvi.api.Store.
A class that creates a LazyPlugin.
A builder DSL for creating a Store. Cannot be instantiated outside of store functions. After building, the StoreConfiguration is created and used in the Store. This configuration must not be changed in any way after the store is created through circumvention measures.
A builder class for creating StoreConfigurations.
A class that builds a new StorePlugin For more documentation, see StorePlugin
Properties
A no-op SubscriberLifecycle implementation that does not follow the system lifecycle in any way and ignores SubscriptionMode
Functions
Alias for ActionReceiver.action for multiple actions
Create a new StoreConfiguration
An alias for ActionReceiver.action
An alias for IntentReceiver.emit
Alias for ActionReceiver.action
Alias for ActionReceiver.action for multiple actions
Alias for IntentReceiver.emit for multiple intents
An alias for ActionReceiver.action
An alias for IntentReceiver.emit
Alias for IntentReceiver.intent for multiple intents
An alias for pro.respawn.flowmvi.api.IntentReceiver.intent (LambdaIntent (block))
Build a new StorePlugin using StorePluginBuilder lazily. Plugin will be created upon first usage (i.e. installation).
Build a new Store using StoreBuilder. The store is created lazily, with all its plugins. The store is not launched.
Build a new Store using StoreBuilder. The store is built lazily and launched on first access (i.e. immediately after creation).
Alias for pro.respawn.flowmvi.dsl.lazyStore
Alias for pro.respawn.flowmvi.dsl.lazyStore (with a scope)
Build a new StorePlugin using StorePluginBuilder. See StoreBuilder.install to install the plugin automatically.
Install a new pro.respawn.flowmvi.plugins.reducePlugin that is tailored for LambdaIntents.
An alias for ActionReceiver.action
An alias for IntentReceiver.send
Alias for ActionReceiver.send for multiple actions
Alias for IntentReceiver.intent
Alias for IntentReceiver.intent for multiple intents
An alias for pro.respawn.flowmvi.api.IntentReceiver.send (LambdaIntent (block))
An alias for ActionReceiver.action
An alias for IntentReceiver.send
Build a new Store using StoreBuilder. The store is created eagerly, with all its plugins. However, the store is not launched upon creation until called "launch", which means, no heavy operations will be performed at creation time.
If your code doesn't compile, you are looking for another overload with three type parameters, i.e: store<_, _, _>()
Build a new Store using StoreBuilder. The store is created eagerly and then launched in the given scope immediately.
Alias for pro.respawn.flowmvi.dsl.store
Subscribe to the store and invoke ActionConsumer.consume and StateConsumer.render in parallel in the provided scope.
Subscribe to the store. An overload of Store.subscribe that is applied on CoroutineScope.
Subscribe to the store and invoke StateConsumer.render in the provided scope.
Create a SubscriberLifecycle by delegating the repeatOnLifecycle method to delegate
A typed overload of StateReceiver.updateState.
A typed overload of StateReceiver.updateStateImmediate.