resultex 2.0.0
resultex: ^2.0.0 copied to clipboard
A robust core architecture ecosystem for Flutter and Dart, providing unified dependency injection and error management utilities.
2.0.0 #
Breaking Changes #
- Decoupled DI Initialization: Removed
GetItConfiguration.init()from class constructors (such asAppLogger) to strictly adhere to the Single Responsibility Principle and prevent runtime circular dependencies. - Asynchronous Lifecycle Management: Shifted dependency injection bootstrapping to the centralized
ResultexLoggerBase.init()lifecycle method, requiring explicitasync/awaitinvocation at the application's root entry point (main.dart).
Added #
- Modular DI Contracts: Introduced structured
DIModuleregistration patterns across core modules includingFlutterErrorHandlerModuleandResultExecutorModule. - Dynamic Log Mapping: Implemented a Type-safe, centralized Record-based mapping configuration (
_logMap) within the logging infrastructure to dynamically stream system levels, colors, and visual tags. - Monorepo Dependency Integration: Added native support for local
pathdependencies by marking internal sub-packages as non-publishable (publish_to: 'none').
Fixed #
- Static Analysis & Dartdoc Warnings: Resolved multiple unresolved document references (such as
[AppLogger]and[modules]) acrossget_it_config.dartand internal DI module registrations to passpanaevaluation with a perfect static analysis score.