| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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<void> setImmersiveStatusBar() async {
- // 设置沉浸式状态栏
- await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
- // 设置状态栏和导航栏颜色
- SystemChrome.setSystemUIOverlayStyle(
- const SystemUiOverlayStyle(
- statusBarColor: Colors.transparent, // 状态栏透明
- statusBarIconBrightness: Brightness.dark, // 状态栏图标颜色(深色)
- systemNavigationBarColor: Colors.transparent, // 导航栏透明
- systemNavigationBarIconBrightness: Brightness.dark, // 导航栏图标颜色
- ),
- );
- }
|