removeDependency<T extends Object> method

Option<Dependency<Object>> removeDependency<T extends Object>({
  1. Entity groupEntity = const DefaultEntity(),
})

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