feat(settings): add "Start in fullscreen" option on Windows/Linux

close #923
This commit is contained in:
edde746
2026-04-26 18:12:30 +02:00
parent 8c8fc13baf
commit f5e0e8c8b5
35 changed files with 209 additions and 32 deletions
@@ -61,6 +61,21 @@ class FullscreenStateManager extends ChangeNotifier with WindowListener {
}
}
/// Enter fullscreen, preserving maximized state on Windows/Linux for restoration on exit.
Future<void> enterFullscreen() async {
if (Platform.isMacOS) {
await MacOSWindowService.enterFullscreen();
} else if (Platform.isWindows) {
await NativeWindowService.setFullScreen(true);
} else {
_wasMaximized = await windowManager.isMaximized();
if (_wasMaximized) {
await windowManager.unmaximize();
}
await windowManager.setFullScreen(true);
}
}
/// Exit fullscreen, restoring maximized state if needed
Future<void> exitFullscreen() async {
if (Platform.isMacOS) {