auto_factory_annotation library Null safety

Classes

Injectable
Builds a factory shared part and so makes class injectable
ProvidedBy
Marks that a is provided by a provider, specifying the type
Provider
Creates a provier. should implement the ProviderBase abstract class
ProviderBase<T>
Should be implemented by every provider concrete class
Singleton
Same as Component(), but the class instance is cached