import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import '../constant/color_res.dart'; /// @author: bo.zeng /// @email: cnhbwds@gmail.com /// @date: 2025 2025/4/9 16:00 /// @description: final ThemeData lightTheme = ThemeData( brightness: Brightness.light, scaffoldBackgroundColor: colorF5F7FD, appBarTheme: AppBarTheme( color: Colors.white, titleTextStyle: TextStyle(color: Colors.white, fontSize: 20), systemOverlayStyle: SystemUiOverlayStyle( statusBarColor: Colors.white, // 状态栏颜色 statusBarIconBrightness: Brightness.dark, // 深色图标 ), ), colorScheme: ColorScheme.light( primary: Colors.blue, secondary: Colors.green, // 白天模式的绿色文本 ), ); final ThemeData darkTheme = ThemeData( brightness: Brightness.dark, primarySwatch: Colors.blueGrey, scaffoldBackgroundColor: Colors.green, appBarTheme: AppBarTheme( color: Colors.red, titleTextStyle: TextStyle(color: Colors.white, fontSize: 20), systemOverlayStyle: SystemUiOverlayStyle( statusBarColor: Colors.red, // 透明状态栏 statusBarIconBrightness: Brightness.dark, // 深色图标 ), ), colorScheme: ColorScheme.dark( primary: Colors.red, secondary: Colors.black, // 黑夜模式的黑色文本 ), ); Future setImmersiveStatusBar() async { // 设置沉浸式状态栏 await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); // 设置状态栏和导航栏颜色 SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( statusBarColor: Colors.transparent, // 状态栏透明 statusBarIconBrightness: Brightness.dark, // 状态栏图标颜色(深色) systemNavigationBarColor: Colors.transparent, // 导航栏透明 systemNavigationBarIconBrightness: Brightness.dark, // 导航栏图标颜色 ), ); }