mwwm library

Classes

Broadcast<R, C extends FutureChange<R>>
Broadcast is a Performer that allows listening to results of perform. R - type of result C - type of change on which performer triggers
Change<R>
Signal for Model to perform some action, i.e. download or upload data.
CoreMwwmWidget<WM extends WidgetModel>
Class for widgets that has WidgetModel You must provide WidgetModel in constructor or by WidgetModelFactory
ErrorHandler
Interface for handle error in WidgetModel Layer Typically here describes how handle an error on Prestation Layer.
FutureChange<R>
A Change that return Future as result R - type of result inside Future
FuturePerformer<R, C extends FutureChange<R>>
Alias for performers which result is a Future with data This operations do only once
Model
Model is a mediator between WidgetModel and business logic.
Performer<R, C extends Change<R>>
Performer handles a specific Change. It's a key component in the relationship between WidgetModel that requests some data, and the source of these data. R - type of result C - type of change on which performer triggers
StreamChange<R>
A Change thate return Stream as result R - type of result inside Stream
StreamPerformer<R, C extends StreamChange<R>>
Alias for performers that return Stream of data Recommended for observabling data
WidgetModel
WidgetModel WM is logical representation of widget and its state. WidgetModelDependencies - is pack of dependencies for WidgetModel. Most often it is ErrorHandler. Model - optionally, but recommended, manager for connection with business layer
WidgetModelDependencies
Base dependencies for WidgetModel Typically is an ErrorHandler
WidgetState<W extends CoreMwwmWidget<WM>, WM extends WidgetModel>
Base class for state of CoreMwwmWidget. Has WidgetModel from initState.

Typedefs

FunctionalPerformer<R, C> = R Function(C)
WidgetModelBuilder<WM> = WM Function(BuildContext context)