1+ import 'package:flutter/material.dart' ;
2+
3+ class AppTheme {
4+ // =========================================================
5+ // ☀️ LIGHT THEME DICTIONARY
6+ // Inherited from the legacy AppColors class
7+ // =========================================================
8+ static final ThemeData lightTheme = ThemeData (
9+ brightness: Brightness .light,
10+ scaffoldBackgroundColor: const Color (0xFFF4F6F9 ), // Legacy: AppColors.background
11+
12+ colorScheme: const ColorScheme .light (
13+ // Brand Colors
14+ primary: Color (0xFF5A8DF3 ), // Legacy: AppColors.primary
15+ secondary: Color (0xFF4A90E2 ), // Legacy: AppColors.primaryBlue
16+
17+ // Background & Surface Colors
18+ // Note: 'background' is deprecated, scaffoldBackgroundColor handles the main background.
19+ surface: Colors .white, // Legacy: AppColors.taskCardBg / white
20+ surfaceContainerHighest: Color (0xFFE0F7FA ), // Legacy: AppColors.backgroundBlue (Tinted background)
21+
22+ // Text Colors
23+ onSurface: Color (0xFF2D3440 ), // Legacy: AppColors.textDark
24+ onSurfaceVariant: Color (0xFF757575 ), // Legacy: AppColors.grayText / textSecondary
25+
26+ // Border & Status Colors
27+ outline: Color (0xFFE2E8F0 ), // Legacy: AppColors.border
28+ error: Colors .redAccent, // Legacy: AppColors.error
29+ tertiary: Colors .green, // Using Tertiary for Success (Green)
30+ ),
31+
32+ appBarTheme: const AppBarTheme (
33+ backgroundColor: Colors .transparent,
34+ elevation: 0 ,
35+ iconTheme: IconThemeData (color: Color (0xFF5A8DF3 )),
36+ titleTextStyle: TextStyle (
37+ color: Color (0xFF5A8DF3 ),
38+ fontWeight: FontWeight .w800,
39+ fontSize: 20 ,
40+ ),
41+ ),
42+
43+ dividerTheme: const DividerThemeData (color: Color (0xFFE2E8F0 )),
44+ );
45+
46+ // =========================================================
47+ // 🌙 DARK THEME DICTIONARY
48+ // Extracted from the provided Stitch Design System
49+ // =========================================================
50+ static final ThemeData darkTheme = ThemeData (
51+ brightness: Brightness .dark,
52+ scaffoldBackgroundColor: const Color (0xFF0F172A ), // Neutral Slate Dark
53+
54+ colorScheme: const ColorScheme .dark (
55+ // Brand Colors (Slightly brighter to stand out on dark background)
56+ primary: Color (0xFF60A5FA ), // Bright Blue
57+ secondary: Color (0xFF61789A ), // Slate Blue
58+
59+ // Background & Surface Colors
60+ // Note: 'background' is deprecated, scaffoldBackgroundColor handles the main background.
61+ surface: Color (0xFF1E293B ), // Slightly lighter than background, used for Cards
62+ surfaceContainerHighest: Color (0xFF162032 ), // Dark mode counterpart for backgroundBlue
63+
64+ // Text Colors
65+ onSurface: Colors .white, // Primary text (White)
66+ onSurfaceVariant: Color (0xFF94A3B8 ), // Secondary text (Light Slate)
67+
68+ // Border, Status & Highlight Colors
69+ outline: Color (0xFF334155 ), // Faint Card Border
70+ error: Color (0xFFF87171 ), // Pinkish Red (Similar to Trash Icon)
71+ tertiary: Color (0xFFD19900 ), // Mustard Yellow (Similar to Edit Pencil Icon)
72+ ),
73+
74+ appBarTheme: const AppBarTheme (
75+ backgroundColor: Colors .transparent,
76+ elevation: 0 ,
77+ iconTheme: IconThemeData (color: Color (0xFF60A5FA )),
78+ titleTextStyle: TextStyle (
79+ color: Color (0xFF60A5FA ),
80+ fontWeight: FontWeight .w800,
81+ fontSize: 20 ,
82+ ),
83+ ),
84+
85+ dividerTheme: const DividerThemeData (color: Color (0xFF334155 )),
86+ );
87+ }
0 commit comments