molc library

Classes

ChangeNotifierProvider<T extends ChangeNotifier?>
Listens to a ChangeNotifier, expose it to its descendants and rebuilds dependents whenever ChangeNotifier.notifyListeners is called.
ChangeNotifierProxyProvider<T, R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
ChangeNotifierProxyProvider0<R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
ChangeNotifierProxyProvider2<T, T2, R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
ChangeNotifierProxyProvider3<T, T2, T3, R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
ChangeNotifierProxyProvider4<T, T2, T3, T4, R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
ChangeNotifierProxyProvider5<T, T2, T3, T4, T5, R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
ChangeNotifierProxyProvider6<T, T2, T3, T4, T5, T6, R extends ChangeNotifier?>
A ChangeNotifierProvider that builds and synchronizes a ChangeNotifier with external values.
Disposable
InitialBuilder
Logic
LogicWidget<T extends Logic>
Model
ModelWidget<T extends Model>
MoLcWidget<T extends Model, R extends Logic>
MoLogic<T extends Model>
MultiProvider
A provider that merges multiple providers into a single linear widget tree. It is used to improve readability and reduce boilerplate code of having to nest multiple layers of providers.
Mutable<T>
MutableWidget
NoMo2Widget<A, B>
NoMo3Widget<A, B, C>
NoMoWidget<T>
NO Model class Widget, for simple model
RefreshDelegate
TopModel
TopProvider
Value2Model<A, B>
Value3Model<A, B, C>
ValueModel<T>
for simple model impl
WidgetLogic
WidgetModel

Properties

coreContainerProvider ChangeNotifierProvider<CoreContainer>
final
topKey GlobalKey<State<StatefulWidget>>
final

Functions

find<T extends ExposedMixin>({BuildContext? context}) → T?
findFuzzy(String type, {BuildContext? context}) ExposedMixin?
top<T extends TopModel>() → T

Typedefs

Init = dynamic Function(BuildContext, VoidCallback refresh)
LogicInit<T> = dynamic Function(BuildContext, T)
LogicWidgetBuilder<T> = Widget Function(BuildContext, T)
ModelLogicInit<T, R> = dynamic Function(BuildContext, T, R)
ModelLogicWidgetBuilder<T, R> = Widget Function(BuildContext, T, R, Widget?)
ModelWidgetBuilder<T> = Widget Function(BuildContext, T, Widget?)
RefreshCallback = bool Function()