stacked library

Classes

BaseViewModel
Contains ViewModel functionality for busy state management
BoundList<S, E>
An Reactive list that is bound to another list binding
Change<T>
A record of change in RxValue
DynamicSourceViewModel<T>
ExtendedNavigator<T extends RouterBase?>
ExtendedNavigatorState<T extends RouterBase?>
FormViewModel
Provides functionality to reduce the code required in order to move user input into the ViewModel
FutureViewModel<T>
Provides functionality for a ViewModel that's sole purpose it is to fetch data using a Future
IndexTrackingViewModel
Initialisable
Interface: Additional actions that should be implemented by spcialised ViewModels
ListChangeNotification<E>
A record of change in a ReactiveList
MultipleFutureViewModel
Provides functionality for a ViewModel to run and fetch data using multiple future
MultipleStreamViewModel
Provides functionality for a ViewModel to run and fetch data using multiple streams
ReactiveList<E>
Reactive list
ReactiveValue<T>
Interface of an Reactive value of type T
ReactiveViewModel
A BaseViewModel that provides functionality to subscribe to a reactive service.
RectangleFillPainter
RouteDef
RouterBase
SelectorViewModelBuilder<T extends ChangeNotifier, K>
SelectorViewModelWidget<T extends ChangeNotifier, K>
SkeletonLoader
A widget that allows you to provide the expected UI and will render a shimmer over that while loading is true.
StreamData<T>
StreamViewModel<T>
TransitionsBuilders
ViewModelBuilder<T extends ChangeNotifier>
A widget that provides base functionality for the Mvvm style provider architecture by FilledStacks.
ViewModelBuilderWidget<T extends ChangeNotifier>
A widget that wraps the ViewModelBuilder class in a less boiler plate use of the widget
ViewModelWidget<T>
A widget that provides a value passed through a provider as a parameter of the build function.

Enums

ListChangeOp
Change operation

Mixins

ReactiveServiceMixin
Adds functionality to easily listen to all reactive values in a service

Extensions

BuildContextX on BuildContext

Functions

buildAdaptivePageRoute<T>({required WidgetBuilder builder, RouteSettings? settings, bool maintainState = true, bool fullscreenDialog = false, String? cupertinoTitle}) PageRoute<T>
defaultUnknownRoutePage(RouteSettings settings) PageRoute
getParentViewModel<T>(BuildContext context) → T
EXPERIMENTAL: Returns the ViewModel provided above this widget in the tree
misTypedArgsRoute<T>(Object args) PageRoute

Typedefs

ChildrenListComposer<S, E> = E Function(S value)
RouterBuilder<T extends RouterBase> = T Function()
StackedRouteFactory = Route Function(RouteData data)