getChild method

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

Implementation

Option<Result<DI>> getChild({Entity groupEntity = const DefaultEntity()}) {
  final g = groupEntity.preferOverDefault(focusGroup);
  if (childrenContainer.isNone()) {
    return const None();
  }
  UNSAFE:
  {
    final option = childrenContainer.unwrap().getLazySingleton<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;
    return Some(value);
  }
}