injectable_micropackages library Null safety

Classes

Environment
Used to annotate dependencies which are registered under certain environments
EnvironmentFilter
filter for whether to register for the given set of environments clients can extend this class to maker their own environmentFilters
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
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
MicroPackage
Annotation that flags the existence of a micropackage module
MicroPackageRootInit
If used, micropackage support is enabled. The generation will assume that current library is the 'root', or actually the application that encloses multiple micro libraries. This annotation extends InjectableInit, therefore only one of them should be used
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
PreResolve
Futures annotated with preResolve will be pre-awaited before they're registered inside of GetIt
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

Constants

dev → const Environment
preset instance of common env name
factoryMethod → const FactoryMethod
const instance of FactoryMethod with default values
FactoryMethod._()
factoryParam → const FactoryParam
const instance of FactoryParam with default arguments
FactoryParam._()
injectable → const Injectable
const instance of Injectable with default arguments
injectableInit → const InjectableInit
const instance of InjectableInit with default arguments
kEnvironmentsName → const String
instance name for the Set of environment keys that's registered internally inside of GetItHelper
'__environments__'
lazySingleton → const LazySingleton
const instance of LazySingleton with default arguments
module → const Module
const instance of Module with default arguments
Module._()
named → const Named
const instance of Named with default arguments
Named('')
preResolve → const PreResolve
const instance of PreResolve with default arguments
PreResolve._()
prod → const Environment
preset instance of common env name
singleton → const Singleton
const instance of Singleton with default arguments
test → const Environment
preset instance of common env name

Typedefs

EnvironmentFilterFunc = bool Function(Set<String>)
a simple filter function to be used inside SimpleEnvironmentFilter