dart_board_locator 0.9.12 copy "dart_board_locator: ^0.9.12" to clipboard
dart_board_locator: ^0.9.12 copied to clipboard

Redux extensions for Dart Board, exposes flutter_redux and dart redux, and wraps them in a decoration based API, allowing features their own Redux stores

dart_board_locator #

Service/State Locator Service

What is a service locator #

Simply put, it locates services. And if it can't do that it builds them.

You provide factories in the form of AppDecorations.

You can then use locate<T>({instance_id=""}) like magic to get the instance anywhere. locateAndBuild<YourChangeNotifier>((ctx, value)=>Text(value.someData))

When to use it? #

When tree heirarchy of your services don't matter (i.e. they are "globals").

However you can store multiple instances if you key them or form a library.

Usage #

Provide factories to construct your objects.

provide #

In your appDecorations LocatorDecoration<SomeService>(()=>SomeServiceImpl()) if you want to use an interface.

or just simply LocatorDecoration(()=>SomeService()) if type inferrence will do

find #

locate<SomeService>() and locateAndBuild<T extends ChangeNotifier>((ctx, t) => yourWidget)

They will be lazily loaded and initialized as requested.

See Example for Simple Usage

0
likes
130
pub points
0%
popularity

Publisher

verified publisherdart-board.io

Redux extensions for Dart Board, exposes flutter_redux and dart redux, and wraps them in a decoration based API, allowing features their own Redux stores

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

dart_board_core, dart_board_widgets, flutter

More

Packages that depend on dart_board_locator