when<LogLevelResult> abstract method

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

when defines a conditional expression with multiple branches. It is similar to the switch statement in C-like languages.

when matches its argument against all branches sequentially until some branch condition is satisfied.

Implementation

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