getDependency<T extends Object> method
Retrieves the underlying Dependency
object from the registry.
Implementation
@protected
Option<Result<Dependency<T>>> getDependency<T extends Object>({
Entity groupEntity = const DefaultEntity(),
bool traverse = true,
}) {
final g = groupEntity.preferOverDefault(focusGroup);
final option = registry.getDependency<T>(groupEntity: g);
var temp = option.map((e) => Ok(e).transf<Dependency<T>>());
if (option.isNone() && traverse) {
for (final parent in parents) {
temp = parent.getDependency<T>(groupEntity: g);
if (temp.isSome()) {
break;
}
}
}
return temp;
}