SupportsUnregisterAll mixin base
A mixin that provides a method to unregister all dependencies.
Properties
-
childrenContainer
↔ Option<
DI> -
Container for child DI instances.
getter/setter pairinherited
- focusGroup ↔ Entity
-
A key that identifies the current group in focus for dependency management.
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
-
parents
→ Set<
DI> -
Parent containers.
finalinherited
- registry → DIRegistry
-
Internal registry that stores dependencies.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
call<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → T -
inherited
-
children(
) → Option< Iterable< DI> > -
Retrieves an iterable of child DI instances.
inherited
-
get<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Option< Resolvable< T> > -
Retrieves a dependency from the container.
Retrieves a dependency from the container.
inherited
-
getAsync<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Option< Async< T> > -
inherited
-
getAsyncUnsafe<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Future< T> -
Retrieves an asynchronous dependency unsafely, returning a future of the
instance or throwing an error if not found.
inherited
-
getDependency<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Option< Result< Dependency< >T> > -
Retrieves the underlying
Dependencyobject from the registry.inherited -
getSync<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Option< Sync< T> > -
Retrieves a synchronous dependency.
inherited
-
getSyncOrNone<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Option< T> -
Retrieves a synchronous dependency or
Noneif not found or async.inherited -
getSyncUnsafe<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → T -
Retrieves a synchronous dependency.
inherited
-
getUnsafe<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → FutureOr< T> -
Retrieves a dependency unsafely, returning the instance or a future of it,
or throwing an error if not found.
inherited
-
isRegistered<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → bool -
Retrieves a synchronous dependency unsafely, returning the instance
directly or throwing an error if not found or async.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
register<
T extends Object> (FutureOr< T> value, {TOnRegisterCallback<T> ? onRegister, TOnUnregisterCallback<T> ? onUnregister, Entity groupEntity = const DefaultEntity(), bool enableUntilExactlyK = false}) → Resolvable<T> -
Registers a dependency with the container.
inherited
-
registerDependency<
T extends Object> ({required Dependency< T> dependency, bool checkExisting = false}) → Result<Dependency< T> > -
Registers a
Dependencyobject directly into the registry.inherited -
removeDependency<
T extends Object> ({Entity groupEntity = const DefaultEntity()}) → Option< Dependency< Object> > -
Removes a dependency from the internal registry.
inherited
-
resolveAll(
{Entity? groupEntity = const DefaultEntity()}) → Resolvable< Unit> -
Completes once all Async dependencies associated with
groupEntitycomplete or any group ifgroupEntityisnull.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
unregister<
T extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true, bool removeAll = true, bool triggerOnUnregisterCallbacks = true}) → Resolvable< Option< T> > -
Unregisters a dependency.
inherited
-
unregisterAll(
{TOnUnregisterCallback< Dependency< ? onBeforeUnregister, TOnUnregisterCallback<Object> >Dependency< ? onAfterUnregister, bool condition(Dependency<Object> >Object> )?}) → Resolvable<Unit> - Unregisters all dependencies, optionally with callbacks and conditions.
-
until<
TSuper extends Object, TSub extends TSuper> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Resolvable< TSub> -
Waits until a dependency of type
TSuperor its subtypeTSubis registered.TSupershould typically be the most general type expected.inherited -
untilSuper<
TSuper extends Object> ({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → Resolvable< TSuper> -
Waits until a dependency of type
TSuperis registered.TSupershould typically be the most general type expected.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited