simple_architecture 1.231220.1 copy "simple_architecture: ^1.231220.1" to clipboard
simple_architecture: ^1.231220.1 copied to clipboard

discontinuedreplaced by: streamline

Simple Architecture for Flutter apps with Dependency Injection, Mediator Pattern and Observable Streams

0.231006.1 #

  • Initial release with Services (dependency injection), Settings (injectable app environment variables) and Mediator (a mediator pattern with pipeline behavior).

0.231007.1 #

  • Services implemented

0.231007.2 #

  • Refactorings to please Pana

0.231010.1 #

  • Mediator pattern implemented

0.231010.2 #

  • Fixed missing markdown features on pub.dev

1.231012.1 #

  • States implemented
  • Initial non-debug release

1.231012.2 #

  • Docs link

1.231012.3 #

  • Lint issues

1.231012.4 #

  • Abstract interfaces for registerBootableSingleton no longer required to inherit IBootable (but the concrete class must)

1.231012.5 #

  • Initializing mediator before finishing booting IBootable instances

1.231012.6 #

  • Fixed for nullable states

1.231012.7 #

  • Short lived notification listeners

1.231012.8 #

  • Short lived notification listeners with return values

1.231012.9 #

  • Less verbosity on services log

1.231016.1 #

  • Const Logger, so more classes can be registered as const as well
  • Better documentation (I hope)

1.231019.1 #

  • Added Response<TValue, TFailure extends Enum> as an union class for mediator responses that can be either success (where value = TValue) or failure (where failure is an Enum)

1.231019.2 #

  • Added some extension methods to publish INotification and IRequest<TResponse>

1.231019.3 #

  • Fixed logging for INotification.publish()

1.231019.4 #

  • Fixed initialization order

1.231019.5 #

  • Fixed states not being emitted on load

1.231020.1 #

  • Loggers are no longer instantiated, but rather used as an extension method on Object (this._logger);

1.231020.2 #

  • Removed fromFailure from Response and added from as a factory of Failure

1.231020.3 #

  • Fixed $mediator notification mixed channel bug

1.231021.1 #

  • Add diagram to README.md

1.231022.1 #

  • Better log
  • Changed State.change to protected (a State holder should listen to notifications to apply its own changes)

1.231106.1 #

  • Support for named registrations
  • Support for repeatable notifications (using IRepeatableNotification instead of INotification). This will trigger notification listeners even if the same notification is published again.

1.231106.2 #

  • Support for reading the last emitted notification through getLastNotification<INotification>().

1.231215.1 #

  • Notification channels can now be disposable (e.g.: dispose channels when an user has signed out).

1.23.1220.1 #

  • Now is possible to change an state without saving it (use case: the state is controlled by a database stream that will change the state every time the db changes)
6
likes
140
points
130
downloads

Publisher

verified publisherjc.kodel.com.br

Weekly Downloads

Simple Architecture for Flutter apps with Dependency Injection, Mediator Pattern and Observable Streams

Homepage
Repository (GitHub)

Documentation

API reference

License

LGPL-2.1 (license)

Dependencies

flutter, rxdart

More

Packages that depend on simple_architecture