removeDependencyK<T extends Object> method

Option<Dependency<Object>> removeDependencyK<T extends Object>(
  1. Entity typeEntity, {
  2. Entity groupEntity = const DefaultEntity(),
})
inherited

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;
}