unregisterChildT method

Result<Option<DI>> unregisterChildT(
  1. Type type, {
  2. Entity groupEntity = const DefaultEntity(),
})
inherited

Implementation

Result<Option<DI>> unregisterChildT(
  Type type, {
  Entity groupEntity = const DefaultEntity(),
}) {
  final g = groupEntity.preferOverDefault(focusGroup);
  if (childrenContainer.isNone()) {
    return Err('No child container registered.');
  }
  UNSAFE:
  return childrenContainer
      .unwrap()
      .unregisterT(type, groupEntity: g)
      .sync()
      .unwrap()
      .value
      .map((e) => e.transf<DI>())
      .flatten();
}