maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult generated(
    1. InputFileGenerated value
    )?,
  2. TResult id(
    1. InputFileId value
    )?,
  3. TResult local(
    1. InputFileLocal value
    )?,
  4. TResult remote(
    1. InputFileRemote value
    )?,
  5. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(InputFileGenerated value)? generated,
  TResult Function(InputFileId value)? id,
  TResult Function(InputFileLocal value)? local,
  TResult Function(InputFileRemote value)? remote,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case InputFileGenerated.constructor:
      if (generated != null) {
        return generated.call(this as InputFileGenerated);
      }
      break;
    case InputFileId.constructor:
      if (id != null) {
        return id.call(this as InputFileId);
      }
      break;
    case InputFileLocal.constructor:
      if (local != null) {
        return local.call(this as InputFileLocal);
      }
      break;
    case InputFileRemote.constructor:
      if (remote != null) {
        return remote.call(this as InputFileRemote);
      }
      break;
  }
  return orElse.call();
}