isRegistered<T extends Object> method

bool isRegistered<T extends Object>({
  1. Type? type,
  2. String? name,
})

Returns true if a dependency of type T (and optionally name) is registered.

Implementation

bool isRegistered<T extends Object>({Type? type, final String? name}) {
  type = type ?? T;

  if (type.toString() == 'Object') {
    return _dependencyMap.keys.firstWhereOrNull((final key) => key.name == name) != null;
  } else {
    final dependencyKey = DependencyKey(type: type, name: name);
    return _dependencyMap.containsKey(dependencyKey) && _dependencyMap.hasValue(dependencyKey);
  }
}