injectable 1.0.0+1 copy "injectable: ^1.0.0+1" to clipboard
injectable: ^1.0.0+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.0.0+1 #

  • Fix some analysis warnings for pub points

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.0+1 #

  • Update README file
  • Add some comments

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.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.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

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
1.4k
likes
0
points
635k
downloads

Publisher

verified publishercodeness.ly

Weekly Downloads

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

get_it

More

Packages that depend on injectable