SupportsConstructorsMixinK mixin base

A mixin that provides methods for working with constructors of dependencies, using Entity for type resolution.

Superclass constraints
Mixin applications

Properties

childrenContainer Option<DI>
Container for child DI instances.
getter/setter pairinherited
completersK Map<Entity, List<ReservedSafeCompleter<Object>>>
Stores completers for untilExactlyK.
finalinherited
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
getAsyncK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Async<T>>
Retrieves an asynchronous dependency.
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
getAsyncUnsafeK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Future<T>
Retrieves an asynchronous dependency unsafely, returning a future of the instance, directly 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 Dependency object from the registry.
inherited
getDependencyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Result<Dependency<T>>>
Retrieves the underlying Dependency object.
inherited
getFactoryK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Resolvable<T>>
Retrieves the factory dependency.
getFactoryUnsafeK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) FutureOr<T>
Retrieves the factory dependency, returning the instance directly or throwing an error if not found.
getK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Resolvable<T>>
Retrieves the dependency.
inherited
getLazyFactorySyncOrNoneK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<T>
Retrieves the lazily loaded factory dependency unsafely, returning the instance as an Option.
getLazyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Resolvable<Lazy<T>>>
Retrieves the lazily loaded dependency.
getLazySingletonK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Resolvable<T>>
Retrieves the lazily loaded singleton dependency.
getLazySingletonSyncOrNoneK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<T>
Retrieves the lazily loaded singleton dependency unsafely, returning the instance as an Option.
getLazySingletonUnsafeK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) FutureOr<T>
Retrieves the lazily loaded singleton dependency unsafely, returning the instance directly or throwing an error if not found or not a singleton.
getLazySyncOrNoneK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Lazy<T>>
Retrieves the lazily loaded dependency.
getLazyUnsafeK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) FutureOr<Lazy<T>>
Retrieves the lazily loaded dependency, returning the instance directly or throwing an error if not found.
getSync<T extends Object>({Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Sync<T>>
Retrieves a synchronous dependency.
inherited
getSyncK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<Sync<T>>
Retrieves the synchronous dependency.
inherited
getSyncOrNone<T extends Object>({Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<T>
Retrieves a synchronous dependency or None if not found or async.
inherited
getSyncOrNoneK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Option<T>
Retrieves the synchronous dependency or None if not found or async.
inherited
getSyncUnsafe<T extends Object>({Entity groupEntity = const DefaultEntity(), bool traverse = true}) → T
Retrieves a synchronous dependency.
inherited
getSyncUnsafeK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) → T
Retrieves the synchronous dependency unsafely, returning the instance directly.
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
getUnsafeK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) FutureOr<T>
Retrieves a dependency unsafely, returning it directly 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
isRegisteredK(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) bool
Checks if a dependency is registered.
inherited
maybeFinishK<T extends Object>({required Entity g}) → void
Attempts to finish any pending untilExactlyK calls for the given type and group.
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 Dependency object directly into the registry.
inherited
registerDependencyK<T extends Object>({required Dependency<T> dependency, bool checkExisting = false}) Result<Dependency<T>>
Retrieves the underlying Dependency object.
inherited
removeDependency<T extends Object>({Entity groupEntity = const DefaultEntity()}) Option<Dependency<Object>>
Removes a dependency from the internal registry.
inherited
removeDependencyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity()}) Option<Dependency<Object>>
Removes a dependency from the registry.
inherited
resetLazySingletonK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity()}) Resolvable<Unit>
Resets the singleton instance of a lazily loaded dependency.
resolveAll({Entity? groupEntity = const DefaultEntity()}) Resolvable<Unit>
Completes once all Async dependencies associated with groupEntity complete or any group if groupEntity is null.
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
unregisterK(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true, bool removeAll = true, bool triggerOnUnregisterCallbacks = true}) Resolvable<Option<Object>>
Unregisters a dependency.
inherited
unregisterLazyK(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true, bool removeAll = true, bool triggerOnUnregisterCallbacks = true}) Resolvable<Option<Object>>
Retrieves the lazily loaded singleton dependency.
until<TSuper extends Object, TSub extends TSuper>({Entity groupEntity = const DefaultEntity(), bool traverse = true}) Resolvable<TSub>
Waits until a dependency of type TSuper or its subtype TSub is registered. TSuper should typically be the most general type expected.
inherited
untilExactlyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Resolvable<T>
Waits until a dependency with the exact typeEntity is registered. The result is cast to T.
inherited
untilFactoryExactlyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Resolvable<T>
Waits until a dependency of type TSuper is registered. TSuper should typically be the most general type expected.
untilLazyExactlyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Resolvable<Lazy<T>>
You must register dependencies via register and set its parameter enableUntilExactlyK to true to use this method.
untilLazySingletonyExactlyK<T extends Object>(Entity typeEntity, {Entity groupEntity = const DefaultEntity(), bool traverse = true}) Resolvable<T>
Waits until a dependency of type TSuper is registered. TSuper should typically be the most general type expected.
untilSuper<TSuper extends Object>({Entity groupEntity = const DefaultEntity(), bool traverse = true}) Resolvable<TSuper>
Waits until a dependency of type TSuper is registered. TSuper should typically be the most general type expected.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited