isRegistered<T extends Object> method
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;
}