toggleBrightness method

void toggleBrightness({
  1. Brightness fallback = Brightness.light,
  2. bool autoTheming = false,
})

Toggles between light and dark.

When autoTheming is true, inverts relative to platformBrightness without stopping automatic platform detection.

Implementation

void toggleBrightness({
  Brightness fallback = Brightness.light,
  bool autoTheming = false,
}) {
  if (autoTheming) {
    _brightnessOverride = null;
    _invertPlatformBrightness = !_invertPlatformBrightness;
    notifyListeners();
    return;
  }
  final Brightness effective = _brightnessOverride ?? fallback;
  setBrightness(
    effective == Brightness.light ? Brightness.dark : Brightness.light,
  );
}