flutter_mediator 2.1.2 flutter_mediator: ^2.1.2 copied to clipboard
Flutter mediator is a state management package base on the InheritedModel with automatic aspect management.
2.1.2 #
- Add Global Broadcast capabilities:
globalBroadcast()
, to broadcast to all the globalConsume widgets.globalConsumeAll(Widget Function() create, {Key? key})
, to create a widget which will be rebuild whenever any watched variables changes are made.globalFrameAspects
, a getter, to return the current updating aspects.globalAllAspects
, a getter, to return all the aspects that has been registered in the Global Mode.
2.1.1+3 #
- Minor improvement.
2.1.1+2 #
- Fix dartdoc fail.
2.1.1+1 #
- Fix static analysis fail.
2.1.1 #
- Update the example_global_mode, to put the watched variables into a file and then import it.
2.1.0 #
-
Add
Global
class for monitoring global variables asGlobal Mode
.-
Add
globalWatch(variable)
to return a watched variable. -
Add
globalConsume(() => Text('${watchedVar.value}'))
to create a widget that register the watched variable to the host. -
Add
globalGet<T>({Object? tag})
to retrieve the watched variable from another file.- With
globalWatch(variable)
, the watched variable will be retrieved by theType
of the variable, i.e. retrieve byglobalGet<Type>()
. - With
globalWatch(variable, tag: object)
, the watched variable will be retrieved by the tag, i.e. retrieve byglobalGet(tag: object)
.
- With
-
-
RxImpl class:
-
Add
rxImpl.notify()
, alias ofrxImpl.publishRxAspects()
, to notify the host to rebuild. -
Add
rxImpl.ob
(a getter), tonotify()
the host to rebuild and then return the underlying object. -
Add
rxImpl.consume(Widget Function() fn, {Key? key})
, a helper function totouch()
itself first and thenglobalConsume
.
-
-
Change the first parameter of
MultiHost.create
to named parameter asMultiHost.create({List<Host>? hosts, required Widget child})
. -
Add an example to demonstrate the usage of the
Global Mode
in theexample_global_mode
folder
2.0.1 #
- Add
Host.model<Model>()
, and deprecatePub.model<Model>()
,Pub.getModel<Model>()
2.0.0 #
- Null safety support.
2.0.0-nullsafety.0 #
- Migrate to null safety.
1.1.2+3 #
- Fix static analysis fail.
1.1.2+2 #
- Change
InheritedModelOfMediator
toInheritedMediator
and extends fromInheritedWidget
.
1.1.2+1 #
- Document improvement.
1.1.2 #
- Add
Pub.model<Model>()
, the same asPub.getModel<Model>()
.
1.1.1 #
- Add
MultiHost.create
.
1.1.0 #
-
Add
rxSub
, rx automatic aspect, generates and maintains aspect for the rx variables automatically. -
Add
Controller
class. -
Add View Map.
-
Rename
Publisher
class toPub
. -
Remove
Host.getInheritedOfModel<Model>(context)
, usePub.getModel<Model>()
instead. -
Update example, add an i18n page.
1.0.0+3 #
-
Document improvement.
-
Change named parameter
create
of the extension to position parameter.
1.0.0+2 #
- Document improvement.
1.0.0+1 #
- Document improvement.
- Add rx aspects management.
1.0.0 #
- Initial release.