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 the get_it locator.
  • asType: An abstract class or interface to map the classType 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 the get_it locator.
Inheritance

Constructors

LazySingleton({Type? classType, Type? asType, Function? resolveUsing, Set<String>? environments, String? instanceName})
const

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