Nice to see you here, dear Developer. This is a root of injecteo service locator / dependency injection generator project.
Repository contains several folders:
-
packages
injecteo: Dependency Injection annotations (@singleton, @inject, @InjectionModule, @externalModule), abstract class forServiceLocatorpattern and the implementation usingget_itpackageinjecteo_generator: Actual code generator which scans project forinjecteoannotations and generate top-level configuration function with additionalInjectionModuleclassesinjecteo_models: Internal models used by generator. RepresentsDependencyConfigwith required properties like:
import name, type and implementation definition
-
example
basic: Simple counter app, which shows how to annotate classes forinjecteo_generatorand configure dependenciesfeature_packages: Focuses onInjectionModule- a way to split features into multiple packages and integrate them withMelostodeo: Advanced to-do application with multiple dependencies registered fordevandprodenvironments.
For details, please see each folder README files.
Packages use Melos with usePubspecOverrides: true.
Local packages are linked via Melos-generated pubspec_overrides.yaml.
melos bs
melos run get
melos run generate
melos run formatBefore commit
melos run format
melos run test