Browse Source

[fix]ios状态栏颜色问题

zk 1 year ago
parent
commit
2b7e0cc86f
1 changed files with 8 additions and 2 deletions
  1. 8 2
      lib/base/base_page.dart

+ 8 - 2
lib/base/base_page.dart

@@ -14,8 +14,10 @@ abstract class BasePage<T extends BaseController> extends GetView<T> {
   Widget build(BuildContext context) {
   Widget build(BuildContext context) {
     return AnnotatedRegion<SystemUiOverlayStyle>(
     return AnnotatedRegion<SystemUiOverlayStyle>(
       value: SystemUiOverlayStyle.light.copyWith(
       value: SystemUiOverlayStyle.light.copyWith(
-        statusBarColor: Colors.transparent, // 设置状态栏颜色为透明
-        statusBarIconBrightness: _getStatusBarDarkFont(),
+        statusBarColor: Colors.transparent,
+        // 设置状态栏颜色为透明
+        statusBarBrightness: _getStatusBarDarkFont(),
+        statusBarIconBrightness: _getStatusIconBarDarkFont(),
         systemNavigationBarColor: navigationBarColor(),
         systemNavigationBarColor: navigationBarColor(),
         systemNavigationBarIconBrightness: _getNavigationBarDarkFont(),
         systemNavigationBarIconBrightness: _getNavigationBarDarkFont(),
       ),
       ),
@@ -38,6 +40,10 @@ abstract class BasePage<T extends BaseController> extends GetView<T> {
   void backgroundOnTapEvent() {}
   void backgroundOnTapEvent() {}
 
 
   Brightness _getStatusBarDarkFont() {
   Brightness _getStatusBarDarkFont() {
+    return statusBarDarkFont() ? Brightness.light : Brightness.dark;
+  }
+
+  Brightness _getStatusIconBarDarkFont() {
     return statusBarDarkFont() ? Brightness.dark : Brightness.light;
     return statusBarDarkFont() ? Brightness.dark : Brightness.light;
   }
   }