injectable_generator 1.2.1 copy "injectable_generator: ^1.2.1" to clipboard
injectable_generator: ^1.2.1 copied to clipboard

outdated

Injectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.

ChangeLog #

[1.2.1] #

  • Pomp up versions of build, build_runner, dart_style and source_gen
  • Fix named instances are ignored when sorting dependencies.
  • Clean up some code

[1.2.0] #

  • push nullSafety version to the main section
  • Fix sorting by dependents ignores named instances

[1.2.0-nullsafety] #

  • add null safety support

[1.1.2] #

  • Add support for disposing of singletons.
  • change min version constraint of GetIt to 5.0.0
  • update readme file

[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
112
likes
0
pub points
97%
popularity

Publisher

verified publishercodeness.ly

Injectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, build, code_builder, collection, dart_style, glob, injectable, path, source_gen

More

Packages that depend on injectable_generator