isRegisteredK method

bool isRegisteredK(
  1. Entity typeEntity, {
  2. Entity groupEntity = const DefaultEntity(),
  3. bool traverse = true,
})
inherited

Checks if a dependency is registered.

Implementation

bool isRegisteredK(
  Entity typeEntity, {
  Entity groupEntity = const DefaultEntity(),
  bool traverse = true,
}) {
  final g = groupEntity.preferOverDefault(focusGroup);
  if (registry.containsDependencyK(typeEntity, groupEntity: g) ||
      registry.containsDependencyK(
        TypeEntity(Lazy, [typeEntity]),
        groupEntity: g,
      )) {
    return true;
  }
  if (traverse) {
    for (final parent in parents) {
      if ((parent as SupportsMixinK).isRegisteredK(
        typeEntity,
        groupEntity: g,
        traverse: true,
      )) {
        return true;
      }
    }
  }
  return false;
}