fix setEnabledSystemUIMode

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-19 14:38:08 +08:00
parent 1fcc26464f
commit 0cac46ee26

View File

@@ -94,15 +94,18 @@ Future<void>? showSystemBar() {
Future<void> setEnabledSystemUIMode( Future<void> setEnabledSystemUIMode(
SystemUiMode mode, { SystemUiMode mode, {
List<SystemUiOverlay>? overlays, List<SystemUiOverlay>? overlays,
}) async { }) {
if (!Platform.isAndroid) {
return SystemChrome.setEnabledSystemUIMode(mode, overlays: overlays);
}
if (mode != SystemUiMode.manual) { if (mode != SystemUiMode.manual) {
await const MethodChannel('PiliPlus').invokeMethod( return const MethodChannel('PiliPlus').invokeMethod(
'SystemChrome.setEnabledSystemUIMode', 'SystemChrome.setEnabledSystemUIMode',
{'arguments': mode.toString()}, {'arguments': mode.toString()},
); );
} else { } else {
assert(mode == SystemUiMode.manual && overlays != null); assert(mode == SystemUiMode.manual && overlays != null);
await const MethodChannel('PiliPlus').invokeMethod( return const MethodChannel('PiliPlus').invokeMethod(
'SystemChrome.setEnabledSystemUIOverlays', 'SystemChrome.setEnabledSystemUIOverlays',
{'arguments': _stringify(overlays!)}, {'arguments': _stringify(overlays!)},
); );