opt.: auto switch status bar

This commit is contained in:
lollipopkit
2023-06-21 16:57:06 +08:00
parent 0aff5b3b72
commit 625bc280f0
4 changed files with 10 additions and 33 deletions

View File

@@ -11,7 +11,6 @@ import '../../data/model/server/snippet.dart';
import '../../data/provider/snippet.dart';
import '../../locator.dart';
import '../../view/page/snippet/edit.dart';
import '../../view/widget/card_dialog.dart';
import '../../view/widget/picker.dart';
import '../persistant_store.dart';
import '../route.dart';
@@ -54,18 +53,16 @@ Future<T?> showRoundDialog<T>({
Widget? child,
List<Widget>? actions,
Widget? title,
EdgeInsets? padding,
bool barrierDismiss = true,
}) async {
return await showDialog<T>(
context: context,
barrierDismissible: barrierDismiss,
builder: (_) {
return CardDialog(
return AlertDialog(
title: title,
content: child,
actions: actions,
padding: padding,
);
},
);
@@ -168,7 +165,12 @@ void showSnippetDialog(
);
}
void hideStatusBar() {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky,
void switchStatusBar({required bool hide}) {
if (hide) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky,
overlays: []);
} else {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge,
overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]);
}
}