SupportsServiceMixin mixin base

Superclass constraints
Mixin applications

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 Dependency object 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 None if 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
registerAndInitService<TService extends ServiceMixin>(TService service, {TOnRegisterCallback<TService>? onRegister, TOnUnregisterCallback<TService>? onUnregister, Entity groupEntity = const DefaultEntity(), bool enableUntilExactlyK = false}) Resolvable<Unit>
registerDependency<T extends Object>({required Dependency<T> dependency, bool checkExisting = false}) Result<Dependency<T>>
Registers a Dependency object 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 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
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
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