fix status bar

This commit is contained in:
wgh19
2024-05-16 15:46:07 +08:00
parent b6c4b6da5a
commit 6edf93beb5

View File

@@ -1,3 +1,5 @@
import "dart:ui";
import "package:fluent_ui/fluent_ui.dart"; import "package:fluent_ui/fluent_ui.dart";
import "package:flutter/services.dart"; import "package:flutter/services.dart";
import "package:pixes/appdata.dart"; import "package:pixes/appdata.dart";
@@ -47,15 +49,11 @@ class MyApp extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
return AnnotatedRegion<SystemUiOverlayStyle>( return StateBuilder<SimpleController>(
value: const SystemUiOverlayStyle(
systemNavigationBarColor: Colors.transparent,
statusBarColor: Colors.transparent),
child: StateBuilder<SimpleController>(
init: SimpleController(), init: SimpleController(),
tag: "MyApp", tag: "MyApp",
builder: (controller) { builder: (controller) {
Brightness? brightness; Brightness brightness = PlatformDispatcher.instance.platformBrightness;
if(appdata.settings["theme"] == "Dark") { if(appdata.settings["theme"] == "Dark") {
brightness = Brightness.dark; brightness = Brightness.dark;
@@ -63,24 +61,19 @@ class MyApp extends StatelessWidget {
brightness = Brightness.light; brightness = Brightness.light;
} }
return FluentApp( return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
systemNavigationBarColor: Colors.transparent,
statusBarColor: Colors.transparent,
statusBarIconBrightness: brightness.opposite,
systemNavigationBarIconBrightness: brightness.opposite,
),
child: FluentApp(
navigatorKey: App.rootNavigatorKey, navigatorKey: App.rootNavigatorKey,
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
title: 'pixes', title: 'pixes',
theme: FluentThemeData( theme: FluentThemeData(
brightness: brightness ?? Brightness.light, brightness: brightness,
fontFamily: App.isWindows ? 'font' : null,
accentColor: AccentColor.swatch({
'darkest': SystemTheme.accentColor.darkest,
'darker': SystemTheme.accentColor.darker,
'dark': SystemTheme.accentColor.dark,
'normal': SystemTheme.accentColor.accent,
'light': SystemTheme.accentColor.light,
'lighter': SystemTheme.accentColor.lighter,
'lightest': SystemTheme.accentColor.lightest,
})),
darkTheme: FluentThemeData(
brightness: brightness ?? Brightness.dark,
fontFamily: App.isWindows ? 'font' : null, fontFamily: App.isWindows ? 'font' : null,
accentColor: AccentColor.swatch({ accentColor: AccentColor.swatch({
'darkest': SystemTheme.accentColor.darkest, 'darkest': SystemTheme.accentColor.darkest,
@@ -107,8 +100,8 @@ class MyApp extends StatelessWidget {
} }
return OverlayWidget(child); return OverlayWidget(child);
});
}), }),
); );
});
} }
} }