fmvvm 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. [...]
ComponentResolver
The default fmvvm dependency injection/IoC implementation.
Constants
Contains static variables for items used by fmvvm.
Core
Bootstraping class for the fmvvm framework.
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.
FmvvmMessageService
Supports the publish/subscribe pattern. [...]
FmvvmNavigationService
Default implementation of the fmvvm NavigationService interface.
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. [...]
FmvvmViewLocator
Default fmvvm implementation of the ViewLocator interface.
Message
A message to send to the subscription service.
MessageService
Supports the publish/subscribe pattern. [...]
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. [...]
Registrations
When fmvvm is instatiated, this class is used to create fmmvm service objects. [...]
Subscription
A subscription to be used with the MessageService.
Utilities
Utility methods used by the fmvvm framework.
ValueConverter
Interface for valueConverters that change data from one format to another and back. [...]
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.