getChildT method

Option<Result<DI>> getChildT({
  1. Entity groupEntity = const DefaultEntity(),
})
inherited

Implementation

Option<Result<DI>> getChildT({Entity groupEntity = const DefaultEntity()}) {
  final g = groupEntity.preferOverDefault(focusGroup);
  if (childrenContainer.isNone()) {
    return const None();
  }
  UNSAFE:
  {
    final option = childrenContainer.unwrap().getLazySingletonT<DI>(
      DI,
      groupEntity: g,
    );
    if (option.isNone()) {
      return const None();
    }
    final result = option.unwrap().sync();
    if (result.isErr()) {
      return Some(result.err().unwrap().transfErr());
    }
    final value = result.unwrap().value.transf<DI>();
    return Some(value);
  }
}