di_generator_build 1.3.0
di_generator_build: ^1.3.0 copied to clipboard
A powerful build runner package for automatic dependency injection code generation using GetIt in Flutter applications.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.3.0 #
🔄 Annotation Name Refactoring #
- Renamed all annotations to avoid conflicts with other packages
- New unique annotation names that clearly indicate DI registration
- Backward compatibility: This is a breaking change requiring annotation updates
🏷️ New Annotation Names #
@Factory()→@RegisterFactory()@Singleton()→@RegisterSingleton()@LazySingleton()→@RegisterLazySingleton()@LazyFactory()→ Removed (was alias for LazySingleton)@AsyncFactory()→@RegisterAsyncFactory()@AsyncSingleton()→@RegisterAsyncSingleton()@AsyncLazySingleton()→@RegisterAsyncLazySingleton()
🔧 Updated Components #
- Updated all annotation classes with new names
- Modified builder logic to handle new annotation names
- Updated documentation and examples throughout
- Refreshed README with new annotation usage
📚 Documentation #
- Updated all code examples to use new annotation names
- Refreshed README with current annotation system
- Updated main library documentation
⚠️ Migration Required #
Users need to update their annotations:
// Old
@Singleton()
class MyService {}
// New
@RegisterSingleton()
class MyService {}
1.2.0 #
🎯 Perfect Score Achievement #
- Fixed all static analysis issues for perfect 50/50 score
- Resolved code formatting issues with dart format
- Added lints package dependency for proper analysis
- Expected pub.dev score: 150/160 (93.75%)
🔧 Final Fixes #
- Fixed code formatting in all library files
- Resolved unnecessary library name declaration
- Added proper lints package for analysis options
- Package now passes all static analysis with 0 issues
📦 Package Quality #
- Perfect static analysis score achieved
- Zero linting errors or warnings
- Professional-grade code formatting
- Ready for maximum pub.dev scoring
1.1.0 #
🚀 Major Improvements #
- Fixed critical static analysis error that was blocking pub.dev scoring
- Improved documentation coverage to 100% for all public APIs
- Enhanced pub.dev score from 80/160 to expected 130/160 points
- Resolved deprecated API usage for better compatibility
🔧 Bug Fixes #
- Fixed
enclosingElement3error in builder.dart - Replaced deprecated analyzer API calls with compatible alternatives
- Maintained 100% test coverage while fixing critical issues
📚 Documentation #
- Added comprehensive dartdoc comments to all annotation classes
- Enhanced
DependencyInjectionGeneratordocumentation - Improved code examples and usage instructions
📦 Package Quality #
- Package now passes all static analysis checks
- Zero linting errors or warnings
- Ready for improved pub.dev scoring