Releases: Willian199/dart_ddi
Releases · Willian199/dart_ddi
0.8.1
- Fixed Dependent instances where
DDIInterceptor.onGet
was running beforePostConstruct
mixin.
Full Changelog: 0.8.0...0.8.1
0.8.0
-
Added support to register custom factories.
-
Added support to auto inject
Beans
into factories. -
Added support to get Factory
Beans
with custom parameters. -
Refactored how
Future
andFutureOr
is handled. -
Warnings:
- When registering a Factory Future and trying to obtain more than one instance simultaneously, it may cause a race condition and will be blocked. Especially if the instance is Application Scope.
- When using Interceptors and Factories, you must register your Factory with
ddi.register(factory: ScopeFactory.application(builder: ..., interceptors: [...]))
-
Break changes:
DDIInterceptor.aroundConstruct
renamed toDDIInterceptor.onCreate
.DDIInterceptor.aroundGet
renamed toDDIInterceptor.onGet
.DDIInterceptor.aroundDispose
renamed toDDIInterceptor.onDispose
.DDIInterceptor.aroundDestroy
renamed toDDIInterceptor.onDestroy
.
Full Changelog: 0.7.2...0.8.0
0.7.2
- Added support for registering a custom factory class with the
register
method. Note: Factories with parameters are not yet supported.
Full Changelog: 0.7.0...0.7.2
0.7.0
- Added
registerComponent
andgetComponent
toDDI
. Making Flutter Widgets components easier to reuse. - Added
DDIComponentInject
mixin. - Refactor
children
behavior. - Removed
setDebugMode
behaviors. - Bump min dart sdk to 3.4.0
Full Changelog: 0.6.6...0.7.0
0.6.6
- Resolved issue with concurrent modification in events.
- Corrected events with
autoRun
capability, ensuring they can run infinitely as intended.
Full Changelog: 0.6.5...0.6.6
0.6.5
- Added
Packages
andProjects
information. - Updated example to make it simpler.
- Fixed and documented the Dependent Scope with dispose and destroy behavior.
Full Changelog: 0.6.2...0.6.5
0.6.2
- Fixed an issue when using await where registering, disposing, and destroying a bean.
- Fixed
EventLock
,DDIEventSender
andDDIStreamSender
export.
Full Changelog: 0.6.0...0.6.2
0.6.0
- Added support to register locked events.
- Added support for onError and onComplete callbacks on events.
- Added support for events with expiration duration.
- Added support to auto-run events.
- Added support for events with retry interval and maximum retries.
- Added support to filter events based on the value.
Full Changelog: 0.5.0...0.6.0
0.5.0
- Added support for Modules.
- Added Mixin DDIModule to help to use Modules behavior.
- Added Mixin PreDispose with execution before the class is disposed.
- Added methods isRegistered to Stream, Events and Beans instances.
- Future improvements.
Full Changelog: 0.4.0...0.5.0
0.4.0
- Added proper support for register and get Future instances.
Full Changelog: 0.3.1...0.4.0