@@ -6,160 +6,169 @@ import 'package:google_fonts/google_fonts.dart';
6
6
class AppTheme {
7
7
// Light Theme Data
8
8
static ThemeData get lightTheme {
9
+ Color primaryTextColor = const Color (0xFF3F414E );
10
+ Color secondaryTextColor = const Color (0xFFA1A4B2 );
11
+
9
12
return ThemeData (
10
13
brightness: Brightness .light,
11
14
primaryColor: const Color (0xFF8E97FD ),
12
15
primaryColorDark: const Color (0xFF3F414E ),
13
16
primaryColorLight: Colors .white,
17
+ dividerTheme: DividerThemeData (color: secondaryTextColor),
14
18
textTheme: TextTheme (
15
- displayLarge: GoogleFonts .roboto (
16
- fontSize: 57 ,
17
- color: const Color ( 0xFF3F414E ) ,
19
+ displayLarge: GoogleFonts .abel (
20
+ fontSize: 57 , // Display terbesar untuk teks utama atau header besar
21
+ color: primaryTextColor ,
18
22
fontWeight: FontWeight .w300,
19
23
),
20
- displayMedium: GoogleFonts .roboto (
21
- fontSize: 45 ,
22
- color: const Color (0xFF3F414E ),
24
+ displayMedium: GoogleFonts .abel (
25
+ fontSize:
26
+ 45 , // Display sedang, digunakan untuk header besar namun tidak dominan
27
+ color: primaryTextColor,
23
28
fontWeight: FontWeight .w300,
24
29
),
25
- displaySmall: GoogleFonts .roboto (
26
- fontSize: 36 ,
27
- color: const Color ( 0xFF3F414E ) ,
28
- fontWeight: FontWeight .w300 ,
30
+ displaySmall: GoogleFonts .abel (
31
+ fontSize: 36 , // Display kecil, untuk sub-header atau judul penting
32
+ color: primaryTextColor ,
33
+ fontWeight: FontWeight .bold ,
29
34
),
30
- headlineLarge: GoogleFonts .roboto (
31
- fontSize: 32 ,
32
- color: const Color ( 0xFF3F414E ) ,
35
+ headlineLarge: GoogleFonts .abel (
36
+ fontSize: 32 , // Ukuran untuk headline atau judul utama
37
+ color: secondaryTextColor ,
33
38
),
34
- headlineMedium: GoogleFonts .roboto (
35
- fontSize: 28 ,
36
- color: const Color ( 0xFF3F414E ) ,
39
+ headlineMedium: GoogleFonts .abel (
40
+ fontSize: 28 , // Ukuran headline menengah
41
+ color: primaryTextColor ,
37
42
),
38
- headlineSmall: GoogleFonts .roboto (
39
- fontSize: 24 ,
40
- color: const Color ( 0xFF3F414E ) ,
43
+ headlineSmall: GoogleFonts .abel (
44
+ fontSize: 24 , // Ukuran headline kecil
45
+ color: primaryTextColor ,
41
46
),
42
- titleLarge: GoogleFonts .roboto (
43
- fontSize: 22 ,
44
- color: const Color ( 0xFF3F414E ) ,
47
+ titleLarge: GoogleFonts .abel (
48
+ fontSize: 22 , // Ukuran besar untuk judul utama di layar
49
+ color: secondaryTextColor ,
45
50
),
46
- titleMedium: GoogleFonts .roboto (
47
- fontSize: 18 ,
48
- color: const Color ( 0xFF3F414E ) ,
51
+ titleMedium: GoogleFonts .abel (
52
+ fontSize: 18 , // Ukuran sedang untuk judul atau subtitle
53
+ color: primaryTextColor ,
49
54
fontWeight: FontWeight .bold,
50
55
),
51
- titleSmall: GoogleFonts .roboto (
52
- fontSize: 14 ,
53
- color: const Color (0xFFA1A4B2 ),
56
+ titleSmall: GoogleFonts .abel (
57
+ fontSize: 14 , // Ukuran kecil untuk subtitle atau label
58
+ color: secondaryTextColor,
59
+ fontWeight: FontWeight .w300,
54
60
),
55
- bodyLarge: GoogleFonts .roboto (
56
- fontSize: 16 ,
57
- color: const Color ( 0xFF3F414E ) ,
61
+ bodyLarge: GoogleFonts .abel (
62
+ fontSize: 16 , // Ukuran teks utama
63
+ color: primaryTextColor ,
58
64
),
59
- bodyMedium: GoogleFonts .roboto (
60
- fontSize: 14 ,
61
- color: const Color ( 0xFF3F414E ) ,
65
+ bodyMedium: GoogleFonts .abel (
66
+ fontSize: 14 , // Ukuran teks sekunder
67
+ color: primaryTextColor ,
62
68
),
63
- bodySmall: GoogleFonts .roboto (
64
- fontSize: 12 ,
65
- color: const Color ( 0xFF3F414E ) ,
69
+ bodySmall: GoogleFonts .abel (
70
+ fontSize: 12 , // Ukuran untuk teks tambahan atau catatan
71
+ color: secondaryTextColor ,
66
72
),
67
- labelLarge: GoogleFonts .roboto (
68
- fontSize: 14 ,
69
- color: const Color (0xFF3F414E ),
73
+ labelLarge: GoogleFonts .abel (
74
+ fontSize:
75
+ 14 , // Label besar, digunakan untuk tombol atau label penting
76
+ color: secondaryTextColor,
70
77
),
71
- labelMedium: GoogleFonts .roboto (
72
- fontSize: 12 ,
73
- color: const Color ( 0xFF3F414E ) ,
78
+ labelMedium: GoogleFonts .abel (
79
+ fontSize: 12 , // Label sedang untuk UI elemen
80
+ color: secondaryTextColor ,
74
81
),
75
- labelSmall: GoogleFonts .roboto (
76
- fontSize: 11 ,
77
- color: const Color ( 0xFFA1A4B2 ) ,
82
+ labelSmall: GoogleFonts .abel (
83
+ fontSize: 11 , // Label kecil, digunakan untuk indikator atau ikon
84
+ color: secondaryTextColor ,
78
85
),
79
86
),
80
87
);
81
88
}
82
89
83
90
// Dark Theme Data (Opsional)
84
91
static ThemeData get darkTheme {
92
+ Color primaryTextColor = const Color (0xFFFFFFFF );
93
+ Color secondaryTextColor = const Color (0xFF98A1BD );
94
+
85
95
return ThemeData (
86
96
brightness: Brightness .dark,
87
97
scaffoldBackgroundColor: const Color (0xFF02174C ),
88
98
primaryColor: const Color (0xFF8E97FD ),
89
99
primaryColorDark: const Color (0xFFE6E7F2 ),
90
100
primaryColorLight: Colors .black,
101
+ dividerTheme: DividerThemeData (color: secondaryTextColor),
91
102
bottomNavigationBarTheme: const BottomNavigationBarThemeData (
92
103
backgroundColor: Color (0xFF03174D ), // Warna background untuk mode gelap
93
- // selectedItemColor: Colors.tealAccent,
94
- // unselectedItemColor: Colors.grey,
95
104
),
96
105
textTheme: TextTheme (
97
- displayLarge: GoogleFonts .roboto (
106
+ displayLarge: GoogleFonts .abel (
98
107
fontSize: 57 , // Display terbesar untuk teks utama atau header besar
99
- color: const Color ( 0xFFFFFFFF ) ,
108
+ color: primaryTextColor ,
100
109
fontWeight: FontWeight .w300,
101
110
),
102
- displayMedium: GoogleFonts .roboto (
111
+ displayMedium: GoogleFonts .abel (
103
112
fontSize:
104
113
45 , // Display sedang, digunakan untuk header besar namun tidak dominan
105
- color: const Color ( 0xFFFFFFFF ) ,
114
+ color: primaryTextColor ,
106
115
fontWeight: FontWeight .w300,
107
116
),
108
- displaySmall: GoogleFonts .roboto (
117
+ displaySmall: GoogleFonts .abel (
109
118
fontSize: 36 , // Display kecil, untuk sub-header atau judul penting
110
- color: const Color ( 0xFFFFFFFF ) ,
111
- fontWeight: FontWeight .w300 ,
119
+ color: primaryTextColor ,
120
+ fontWeight: FontWeight .bold ,
112
121
),
113
- headlineLarge: GoogleFonts .roboto (
122
+ headlineLarge: GoogleFonts .abel (
114
123
fontSize: 32 , // Ukuran untuk headline atau judul utama
115
- color: const Color ( 0xFFE6E7F2 ) ,
124
+ color: secondaryTextColor ,
116
125
),
117
- headlineMedium: GoogleFonts .roboto (
126
+ headlineMedium: GoogleFonts .abel (
118
127
fontSize: 28 , // Ukuran headline menengah
119
- color: const Color ( 0xFFE6E7F2 ) ,
128
+ color: primaryTextColor ,
120
129
),
121
- headlineSmall: GoogleFonts .roboto (
130
+ headlineSmall: GoogleFonts .abel (
122
131
fontSize: 24 , // Ukuran headline kecil
123
- color: const Color ( 0xFFE6E7F2 ) ,
132
+ color: primaryTextColor ,
124
133
),
125
- titleLarge: GoogleFonts .roboto (
134
+ titleLarge: GoogleFonts .abel (
126
135
fontSize: 22 , // Ukuran besar untuk judul utama di layar
127
- color: const Color ( 0xFFE6E7F2 ) ,
136
+ color: secondaryTextColor ,
128
137
),
129
- titleMedium: GoogleFonts .roboto (
138
+ titleMedium: GoogleFonts .abel (
130
139
fontSize: 18 , // Ukuran sedang untuk judul atau subtitle
131
- color: const Color ( 0xFFE6E7F2 ) ,
140
+ color: primaryTextColor ,
132
141
fontWeight: FontWeight .bold,
133
142
),
134
- titleSmall: GoogleFonts .roboto (
143
+ titleSmall: GoogleFonts .abel (
135
144
fontSize: 14 , // Ukuran kecil untuk subtitle atau label
136
- color: const Color ( 0xFFB0BEC5 ) ,
145
+ color: secondaryTextColor ,
137
146
fontWeight: FontWeight .w300,
138
147
),
139
- bodyLarge: GoogleFonts .roboto (
148
+ bodyLarge: GoogleFonts .abel (
140
149
fontSize: 16 , // Ukuran teks utama
141
- color: const Color ( 0xFFFFFFFF ) ,
150
+ color: primaryTextColor ,
142
151
),
143
- bodyMedium: GoogleFonts .roboto (
152
+ bodyMedium: GoogleFonts .abel (
144
153
fontSize: 14 , // Ukuran teks sekunder
145
- color: const Color ( 0xFFFFFFFF ) ,
154
+ color: primaryTextColor ,
146
155
),
147
- bodySmall: GoogleFonts .roboto (
156
+ bodySmall: GoogleFonts .abel (
148
157
fontSize: 12 , // Ukuran untuk teks tambahan atau catatan
149
- color: const Color ( 0xFFB0BEC5 ) ,
158
+ color: secondaryTextColor ,
150
159
),
151
- labelLarge: GoogleFonts .roboto (
160
+ labelLarge: GoogleFonts .abel (
152
161
fontSize:
153
162
14 , // Label besar, digunakan untuk tombol atau label penting
154
- color: const Color ( 0xFFE6E7F2 ) ,
163
+ color: secondaryTextColor ,
155
164
),
156
- labelMedium: GoogleFonts .roboto (
165
+ labelMedium: GoogleFonts .abel (
157
166
fontSize: 12 , // Label sedang untuk UI elemen
158
- color: const Color ( 0xFFE6E7F2 ) ,
167
+ color: secondaryTextColor ,
159
168
),
160
- labelSmall: GoogleFonts .roboto (
169
+ labelSmall: GoogleFonts .abel (
161
170
fontSize: 11 , // Label kecil, digunakan untuk indikator atau ikon
162
- color: const Color ( 0xFF98A1BD ) ,
171
+ color: secondaryTextColor ,
163
172
),
164
173
),
165
174
);
0 commit comments