maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult $default(
    1. LogStreamDefault value
    )?,
  2. TResult empty(
    1. LogStreamEmpty value
    )?,
  3. TResult file(
    1. LogStreamFile value
    )?,
  4. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(LogStreamDefault value)? $default,
  TResult Function(LogStreamEmpty value)? empty,
  TResult Function(LogStreamFile value)? file,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case LogStreamDefault.constructor:
      if ($default != null) {
        return $default.call(this as LogStreamDefault);
      }
      break;
    case LogStreamEmpty.constructor:
      if (empty != null) {
        return empty.call(this as LogStreamEmpty);
      }
      break;
    case LogStreamFile.constructor:
      if (file != null) {
        return file.call(this as LogStreamFile);
      }
      break;
  }
  return orElse.call();
}