isRegistered<T extends Object> method

bool isRegistered<T extends Object>({
  1. Entity groupEntity = const DefaultEntity(),
  2. bool traverse = true,
})
inherited

Retrieves a synchronous dependency unsafely, returning the instance directly or throwing an error if not found or async.

Implementation

bool isRegistered<T extends Object>({
  Entity groupEntity = const DefaultEntity(),
  bool traverse = true,
}) {
  assert(T != Object, 'T must be specified and cannot be Object.');
  final g = groupEntity.preferOverDefault(focusGroup);
  if (registry.containsDependency<T>(groupEntity: g) ||
      registry.containsDependency<Lazy<T>>(groupEntity: g)) {
    return true;
  }
  if (traverse) {
    for (final parent in parents) {
      if (parent.isRegistered<T>(groupEntity: g, traverse: true)) {
        return true;
      }
    }
  }
  return false;
}