toggleBrightness method
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,
);
}