diff --git a/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart b/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart index b793323ed1..d5076ca7b4 100644 --- a/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart +++ b/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart @@ -59,6 +59,15 @@ class GalleryViewerPage extends HookConsumerWidget { late Offset localPosition; final authToken = 'Bearer ${box.get(accessTokenKey)}'; + showAppBar.addListener(() { + // Change to and from immersive mode, hiding navigation and app bar + if (showAppBar.value) { + SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); + } else { + SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive); + } + }); + useEffect( () { isLoadPreview.value = @@ -247,13 +256,6 @@ class GalleryViewerPage extends HookConsumerWidget { (showAppBar.value && !isZoomed.value)) && !isPlayingVideo.value; - // Change to and from immersive mode, hiding navigation and app bar - if (show) { - SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); - } else { - SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive); - } - return AnimatedOpacity( duration: const Duration(milliseconds: 100), opacity: show ? 1.0 : 0.0,