Only call setFullScreen if that changes fullscreen state

This commit is contained in:
2026-02-06 20:16:00 +01:00
parent 4fe8896f9e
commit 829bf7512a
2 changed files with 14 additions and 5 deletions

View File

@@ -48,7 +48,9 @@ class _HomePageState extends State<HomePage> with RouteAware {
super.initState(); super.initState();
// Exit fullscreen when entering home page // Exit fullscreen when entering home page
if (FullScreen.isFullScreen) {
FullScreen.setFullScreen(false); FullScreen.setFullScreen(false);
}
// Subscribe to route changes // Subscribe to route changes
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
@@ -71,14 +73,19 @@ class _HomePageState extends State<HomePage> with RouteAware {
@override @override
void didPush() { void didPush() {
// Exit fullscreen when entering home page
if (FullScreen.isFullScreen) {
FullScreen.setFullScreen(false); FullScreen.setFullScreen(false);
}
super.didPush(); super.didPush();
} }
@override @override
void didPopNext() { void didPopNext() {
// Exit fullscreen when returning to home page // Exit fullscreen when returning to home page
if (FullScreen.isFullScreen) {
FullScreen.setFullScreen(false); FullScreen.setFullScreen(false);
}
super.didPopNext(); super.didPopNext();
} }

View File

@@ -65,7 +65,9 @@ class _SheetViewerPageState extends State<SheetViewerPage>
_rightDrawingController = DrawingController(maxHistorySteps: 50); _rightDrawingController = DrawingController(maxHistorySteps: 50);
FullScreen.addListener(this); FullScreen.addListener(this);
if (FullScreen.isFullScreen != widget.config.fullscreen) {
FullScreen.setFullScreen(widget.config.fullscreen); FullScreen.setFullScreen(widget.config.fullscreen);
}
_documentLoaded = _loadPdf(); _documentLoaded = _loadPdf();
} }
@@ -210,7 +212,7 @@ class _SheetViewerPageState extends State<SheetViewerPage>
} }
void _toggleFullscreen() { void _toggleFullscreen() {
FullScreen.setFullScreen(!widget.config.fullscreen); FullScreen.setFullScreen(!FullScreen.isFullScreen);
} }
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------