injectable
library
Classes
DisposeMethod
marks an instance method as a dispose
call back to be passed to GetIt
Environment
Used to annotate dependencies which are
registered under certain environments
EnvironmentFilter
a simple filter function to be used inside SimpleEnvironmentFilter
filter for whether to register for the given set of environments
clients can extend this class to maker
their own environmentFilters
ExternalModule
FactoryMethod
Marks a factory, a named constructor or a static create
function as an injectable constructor
if not added the default constructor will be used
FactoryParam
Marks a constructor param as
factoryParam so it can be passed
to the resolver function
GetItHelper
a helper class to handle conditional registering
IgnoreParam
Constructor params annotated with IgnoreParam
will be ignored by when generating the
resolver function
Injectable
Marks a class as an injectable
dependency and generates
InjectableInit
// Marks a top-level function as an initializer function
for configuring Get_it
LazySingleton
Classes annotated with @LazySingleton
will generate registerLazySingleton func
MicroPackageModule
Module
marks a class as a register module where all
property accessors rerun types are considered factories
unless annotated with @singleton/lazySingleton.
Named
Used to register a dependency under a name
instead of type also used to annotated
named injected dependencies in constructors
NoEnvOrContains
This filter validates dependencies with no environment
keys or contain the provided environment
NoEnvOrContainsAll
This filter validates dependencies with no environment
keys, or the ones containing all the provided environments
NoEnvOrContainsAny
This filter validates dependencies with no environment
keys, or the ones containing one of the provided environments
Order
Classes annotated with @Order will overwrite
the automatically generated position of the
PostConstruct
methods annotated with postConstruct
will be called in a cascade manner
after being constructed
PreResolve
Futures annotated with preResolve
will be pre-awaited before they're
registered inside of GetIt
Scope
Used to annotate dependencies which are
registered under a different scope than main-scope
SimpleEnvironmentFilter
A simple filter that can be used directly for simple use cases
without having to extend the base EnvironmentFilter
Singleton
Classes annotated with @Singleton
will generate registerSingleton function