removeDependencyK<T extends Object> method
Removes the dependency keyed under exact typeEntity from the registry.
Strict: a Lazy<...> variant is NOT matched here — callers wanting that
must pass TypeEntity(Lazy, [typeEntity]) explicitly. Mirrors the
keying contract of setDependency.
Implementation
@pragma('vm:prefer-inline')
Option<Dependency> removeDependencyK<T extends Object>(
Entity typeEntity, {
Entity groupEntity = const DefaultEntity(),
}) {
final g = groupEntity.preferOverDefault(focusGroup);
final result = registry.removeDependencyK(typeEntity, groupEntity: g);
if (result case Some()) {
cleanupCompleters(typeEntity, groupEntity: g);
}
return result;
}