DiServiceLocator class final

An explicit, opt-in Service Locator adapter around one attached container.

This class does not create global state and does not own or close the attached container. Applications that require a shared locator decide where to retain this object and remain responsible for the container lifecycle.

Constructors

DiServiceLocator()

Properties

container → DiContainer
The currently attached container.
no setter
hashCode → int
The hash code for this object.
no setterinherited
isAttached → bool
Whether this locator currently has an attached container.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

attach(DiContainer container) → void
Attaches container without taking lifecycle ownership.
detach() → DiContainer
Detaches and returns the current container without closing it.
get<T>({DiKey<T>? key}) → T
Resolves T synchronously from the current container hierarchy.
getAsync<T>({DiKey<T>? key}) → Future<T>
Resolves T asynchronously from the current container hierarchy.
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