removeDependency<T extends Object> method

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

Removes a dependency from the internal registry.

Implementation

@protected
@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);
  Option<Dependency> result;
  result = registry.removeDependency<T>(groupEntity: g);
  if (result.isNone()) {
    result = registry.removeDependency<Lazy<T>>(groupEntity: g);
  }
  return result;
}