managed library

Classes

Manage<T extends Object>
Class used to register specific Type and instance factory for it. This class must be used together with static variable. Instance of this class should be created only once for concrete type T.
Module
This class should be implemented by other modules.
Scope
This class used to store instances of dependencies.

Mixins

Managed
Mixin used to provide dependency injection in target class

Typedefs

Factory<T> = T Function()
ManagedBy = Set<Manage<Object>>