removeDependency<T extends Object> method
Option<Dependency<Object> >
removeDependency<T extends Object>({
- Entity groupEntity = const DefaultEntity(),
inherited
Removes a dependency from the internal registry.
Implementation
@pragma('vm:prefer-inline')
Option<Dependency> removeDependency<T extends Object>({
Entity groupEntity = const DefaultEntity(),
}) {
assert(T != Object, 'T must be specified and cannot be Object.');
final g = groupEntity.preferOverDefault(focusGroup);
final result = registry.removeDependency<T>(groupEntity: g);
if (result case Some()) {
if (this case final SupportsMixinK k) {
k.cleanupCompleters(TypeEntity(T), groupEntity: g);
}
}
return result;
}