injectable_generator 1.1.0 injectable_generator: ^1.1.0 copied to clipboard
Injectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.
ChangeLog #
[1.1.0] #
- Refactor code to support null-safety
- Fix preResolved instances conditional registration
- Add option to generate null-safety compatible code to injectableInit
[1.0.7] #
- Fix pre-resolved primitives naming issue #161
- Fix some types in readme file
- Fix environments is already registered issue.
[1.0.6] #
- Support build_runner v1.10.3
[1.0.5] #
- Add support for get_it ^5.0
- Fix analyzer compatibility issues
[1.0.4] #
- Add option to customize the initilizer function name
- Add option to generate the initilizer function as an extension
- Change initializer functions returns the passed get_it instance instead of void
- Add Advanced environment filter that can be extended and customized
- Fix Injectable generator not handling multiple instances of generic types #107
[1.0.3] #
- Fix conflict when importing two different types with the same name.
- Improve some warning messages
[1.0.2] #
- Fix relative imports issue when file has the same path as target
[1.0.1] Breaking Change #
- Fix relative imports issue in test folder
- Change generateForDir property's default value to ['lib']
[1.0.0] Breaking Change #
- Add support for multi environments (annotation & inlined)
- Add generation-time check for duplicate dependencies under the same environment
- Fix 3rd party imports from src instead of library file issue
- Change generated file extension to .config.dart
- Change generated file applies to most of effective dart rules including preferring relative imports
- Clean up some code
[0.4.1] #
- Fix stack overflow issue #78
[0.4.0] Breaking Changes! #
- Change Methods inside of register modules are treated as factory methods now, so all params are considered injected params unless annotated with @factoryParam.
- Change registerModule is now replaced with @module
- Change RegisterAs(Type) Annotation is now replaced with @Injectable(as:Type)
- Change Singleton.Lazy() is replaced with @LazySingleton()
- Add generateForDir property to @InjectableInt to specify what directories to generate for.
- Fix imports issue when working with bin directory
[0.3.5] #
- Fix non-primitive factory params aren't imported
[0.3.4] #
- fix parameterized dependencies aren't resolved properly
- minor fixes
[0.3.3] #
- fix duplicate var names issue when pre-resolving multiple instances of the same type
[0.3.2] #
- fix registered abstract dependencies are reported missing.
- fix registering third party types as singleton throws an error.
[0.3.1] #
- fix resolve by instanceName is using positional var instead of named
- fix part files are imported as stand alone
- minor fixes
[0.3.0] Breaking Changes! #
- add support for GetIt 4.0.0
- fix generic types are registered as dynamic
- fix unresolved future when registering asynchronous dependencies
- change asynchronous dependencies will be registered using async factory unless annotated with @preResolve
[0.2.4] #
- fix type arguments are not imported.
- fix get with instanceName missing type.
[0.2.3] #
- improve support for custom initializers
- fix src import issue
[0.2.2] #
- remove flutter dependency
- add support for custom initializers in register Modules
- minor fixes
[0.2.1] #
- fix typo in @Environment annotation
- ignore abstract classes in auto mode.
[0.2.0] Breaking Changes! #
- You now need to pass in your getIt instance to @initGetIt() func
- Rename @Bind to @RegisterAs to avoid confusion because, now we're annotating the implementation not the abstract.
- Add @factoryMethod annotation to mark named factories and static create methods.
- Add @registerModule annotation to support registering third party types.
- Fix eager singletons are registered before their dependencies.
[0.1.0] #
- initial release