maybeWhen<_T> method

_T maybeWhen<_T>({
  1. _T addressOwner(
    1. Fragment$CoreOwnerFields$$AddressOwner
    )?,
  2. _T objectOwner(
    1. Fragment$CoreOwnerFields$$ObjectOwner
    )?,
  3. _T shared(
    1. Fragment$CoreOwnerFields$$Shared
    )?,
  4. _T consensusAddressOwner(
    1. Fragment$CoreOwnerFields$$ConsensusAddressOwner
    )?,
  5. _T immutable(
    1. Fragment$CoreOwnerFields$$Immutable
    )?,
  6. required _T orElse(),
})

Implementation

_T maybeWhen<_T>({
  _T Function(Fragment$CoreOwnerFields$$AddressOwner)? addressOwner,
  _T Function(Fragment$CoreOwnerFields$$ObjectOwner)? objectOwner,
  _T Function(Fragment$CoreOwnerFields$$Shared)? shared,
  _T Function(Fragment$CoreOwnerFields$$ConsensusAddressOwner)?
  consensusAddressOwner,
  _T Function(Fragment$CoreOwnerFields$$Immutable)? immutable,
  required _T Function() orElse,
}) {
  switch ($__typename) {
    case "AddressOwner":
      if (addressOwner != null) {
        return addressOwner(this as Fragment$CoreOwnerFields$$AddressOwner);
      } else {
        return orElse();
      }

    case "ObjectOwner":
      if (objectOwner != null) {
        return objectOwner(this as Fragment$CoreOwnerFields$$ObjectOwner);
      } else {
        return orElse();
      }

    case "Shared":
      if (shared != null) {
        return shared(this as Fragment$CoreOwnerFields$$Shared);
      } else {
        return orElse();
      }

    case "ConsensusAddressOwner":
      if (consensusAddressOwner != null) {
        return consensusAddressOwner(
          this as Fragment$CoreOwnerFields$$ConsensusAddressOwner,
        );
      } else {
        return orElse();
      }

    case "Immutable":
      if (immutable != null) {
        return immutable(this as Fragment$CoreOwnerFields$$Immutable);
      } else {
        return orElse();
      }

    default:
      return orElse();
  }
}