LazySingleton<T> class
LazySingleton
is a class that extends DependencyRegistration. It provides a way
to register an object as a Lazy Singleton to the get_it
locator.
A Lazy Singleton means the object will be instantiated during the first fetch and then will stay alive in the memory and the same instance will be returned in the subsequent fetches. The key difference between a Singleton and a LazySingleton is that a Lazy Singleton is not created until it is fetched for the first time.
Parameters:
classType
: The concrete class to be registered to theget_it
locator.asType
: An abstract class or interface to map theclassType
to. This is useful when you want to abstract the concrete implementation and depend on interfaces.resolveUsing
: A callback that resolves the instance. If null,classType
is instantiated directly.environments
: A set of environment names where this registration should be included. Useful for conditionally including a service depending on the running environment.instanceName
: An optional instance name that can be used to register multiple objects of the same type. You will need to fetch the object by instance name from theget_it
locator.
- Inheritance
-
- Object
- DependencyRegistration
- LazySingleton
Constructors
Properties
- asType → Type?
-
An abstracted class type of service to register
finalinherited
- classType → Type?
-
The type of the service to register
finalinherited
- dispose → Function?
-
finalinherited
-
environments
→ Set<
String> ? -
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- instanceName → String?
-
finalinherited
- param1 → Type?
-
finalinherited
- param2 → Type?
-
finalinherited
- resolveUsing → Function?
-
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited