fmvvm.bindings library

Classes

BindableBase
Class to be extended when creating any non widget object that can be bound to.
BindableBaseHolder<T extends BindableBase>
Interface to be implemented by objects that retain references to view models.
Binding
Used for a binding between a widget and a object that implements BindableBase. [...]
BindingWidget<T extends BindableBase>
This widget is for setting up bindings. [...]
Command
Used by ViewModels and other BindableBase objects to execute a command/function. [...]
FieldData<T>
Contains the data backing a PropertyInfo for an instance of a class.
FieldManager
Manages the backing field data for an instance of the BindableBase class.
FmvvmApp
Class to use for the main application in an fmvvm app.
FmvvmState<T extends StatefulWidget, V extends BindableBase>
State object to be used with binding for StatefulWidgets. [...]
FmvvmStatefulWidget<V extends BindableBase>
Class to expend for all StatefulWidgets that plan to use databinding and be bound to a viewmodel.
FmvvmStatelessWidget<V extends BindableBase>
Class to expend for all StatelessWidgets that plan to use data in a viewmodel for display. [...]
Interface for a navigation service for use by view models. [...]
NotificationList<E>
The NotificationList extends a normal list base and adds a ChangeNotifier [...]
PropertyInfo
Information about a property that can be bound to. [...]
ViewLocator
Interface for Geting information about a view or route based on a view model type. [...]
ViewModel
ViewModelHolder<T extends ViewModel>
Interface to be implemented by objects that retain references to view models.

Enums

BindingDirection
What type of binding to create.

Typedefs

PropertyChangedListener(String propertyName) → void
Used to define a property changed listener that sends notifications when particular properties have changed.