handleTerminalBell function

void handleTerminalBell({
  1. required void onBell()?,
  2. required Duration bellDuration,
  3. required void flashVisual(
    1. Duration duration
    ),
})

Audible + optional visual reaction to an engine bell event.

Keeps SystemSound when onBell is null; visual flash only when bellDuration is greater than zero.

Implementation

void handleTerminalBell({
  required void Function()? onBell,
  required Duration bellDuration,
  required void Function(Duration duration) flashVisual,
}) {
  if (onBell != null) {
    onBell();
  } else {
    SystemSound.play(SystemSoundType.alert);
  }
  if (bellDuration > Duration.zero) {
    flashVisual(bellDuration);
  }
}