Update flutter/lib/common.dart

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
RustDesk
2026-01-19 19:12:27 +08:00
committed by GitHub
parent d98ec69241
commit 6bf38e3b82

View File

@@ -2696,9 +2696,19 @@ class WakelockManager {
}
static void disable(UniqueKey key) {
// Mirror keep-awake behavior from enable; if wakelock was never enabled
// due to user settings, there is nothing to disable.
final keepAwake = mainGetLocalBoolOptionSync('keep-awake-during-outgoing-sessions');
if (!keepAwake) {
return;
}
if (_enabledKeys.remove(key)) {
if (_enabledKeys.isEmpty) {
WakelockPlus.disable();
// Avoid calling WakelockPlus.disable on Linux, where special handling
// is required.
if (defaultTargetPlatform != TargetPlatform.linux) {
WakelockPlus.disable();
}
}
}
}