bindings/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 = void Function(String propertyName)
Used to define a property changed listener that sends notifications when particular properties have changed.