getDependency<T extends Object> method

  1. @protected
Option<Result<Dependency<T>>> getDependency<T extends Object>({
  1. Entity groupEntity = const DefaultEntity(),
  2. bool traverse = true,
})
inherited

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;
}