maybeWhen<LogLevelResult> method

LogLevelResult maybeWhen<LogLevelResult>({
  1. required LogLevelResult orElse(),
  2. LogLevelResult shout()?,
  3. LogLevelResult v()?,
  4. LogLevelResult error()?,
  5. LogLevelResult vv()?,
  6. LogLevelResult warning()?,
  7. LogLevelResult vvv()?,
  8. LogLevelResult info()?,
  9. LogLevelResult vvvv()?,
  10. LogLevelResult debug()?,
  11. LogLevelResult vvvvv()?,
  12. LogLevelResult vvvvvv()?,
})

The maybeWhen method is equivalent to when, but doesn't require all callbacks to be specified.

On the other hand, it adds an extra orElse required parameter, for fallback behavior.

Implementation

LogLevelResult maybeWhen<LogLevelResult>({
  required LogLevelResult Function() orElse,
  LogLevelResult Function()? shout,
  LogLevelResult Function()? v,
  LogLevelResult Function()? error,
  LogLevelResult Function()? vv,
  LogLevelResult Function()? warning,
  LogLevelResult Function()? vvv,
  LogLevelResult Function()? info,
  LogLevelResult Function()? vvvv,
  LogLevelResult Function()? debug,
  LogLevelResult Function()? vvvvv,
  LogLevelResult Function()? vvvvvv,
}) =>
    when(
      shout: shout ?? orElse,
      v: v ?? orElse,
      error: error ?? orElse,
      vv: vv ?? orElse,
      warning: warning ?? orElse,
      vvv: vvv ?? orElse,
      info: info ?? orElse,
      vvvv: vvvv ?? orElse,
      debug: debug ?? orElse,
      vvvvv: vvvvv ?? orElse,
      vvvvvv: vvvvvv ?? orElse,
    );