chengc преди 2 седмици
родител
ревизия
852f9c76bb
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 9 0
      lib/core/navigation/navigation_channel.dart

+ 9 - 0
lib/core/navigation/navigation_channel.dart

@@ -1,3 +1,4 @@
+import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
 import 'package:go_router/go_router.dart';
 
@@ -31,6 +32,14 @@ class NavigationChannel {
         case 'navigateTo':
           final route = call.arguments as String?;
           if (route != null && route.isNotEmpty) {
+            // 在 widget 树重建前先设置状态栏,避免缓存引擎二次打开时
+            // Android Activity 主题覆盖 Flutter 的状态栏设置
+            SystemChrome.setSystemUIOverlayStyle(
+              const SystemUiOverlayStyle(
+                statusBarColor: Colors.transparent,
+                statusBarIconBrightness: Brightness.dark,
+              ),
+            );
             router.go(route);
           }
           break;