From 730450835fc1906a65ee7de1f9fe7313d5791ddc Mon Sep 17 00:00:00 2001 From: ashilkn Date: Sat, 1 Oct 2022 14:49:53 +0530 Subject: [PATCH] disable wakeLock on dispose if not enabled from settings --- lib/ui/viewer/file/detail_page.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/ui/viewer/file/detail_page.dart b/lib/ui/viewer/file/detail_page.dart index 1b3b3de57..b4ea58caa 100644 --- a/lib/ui/viewer/file/detail_page.dart +++ b/lib/ui/viewer/file/detail_page.dart @@ -75,9 +75,12 @@ class _DetailPageState extends State { bool _shouldHideAppBar = false; GlobalKey _appBarKey; GlobalKey _bottomBarKey; + bool wakeLockEnabledHere; @override void initState() { + wakeLockEnabledHere = false; + _files = [ ...widget.config.files ]; // Make a copy since we append preceding and succeeding entries to this @@ -92,6 +95,11 @@ class _DetailPageState extends State { SystemUiMode.manual, overlays: SystemUiOverlay.values, ); + if (wakeLockEnabledHere) { + Wakelock.enabled.then((isEnabled) { + isEnabled ? Wakelock.disable() : null; + }); + } super.dispose(); } @@ -254,7 +262,6 @@ class _DetailPageState extends State { } void _keepScreenAliveOnPlaying(bool isPlaying) { - bool wakeLockEnabledHere = false; if (isPlaying) { Wakelock.enabled.then((value) { if (value == false) {