Skip to content

Commit d4db979

Browse files
committed
feat: add custom divider color
refactor: use harmonized color scheme
1 parent 3fbd470 commit d4db979

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

lib/app.dart

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,28 @@ class MyAppView extends StatelessWidget {
3030
builder: (context, state) {
3131
return DynamicColorBuilder(
3232
builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) {
33+
ColorScheme lightColorScheme = lightDynamic?.harmonized() ??
34+
ColorScheme.fromSwatch(
35+
primarySwatch: Colors.blue,
36+
).harmonized();
37+
38+
ColorScheme darkColorScheme = darkDynamic?.harmonized() ??
39+
ColorScheme.fromSwatch(
40+
primarySwatch: Colors.blue,
41+
brightness: Brightness.dark,
42+
).harmonized();
43+
3344
return MaterialApp(
3445
title: 'Flutter Celenganku clone',
3546
home: const HomePage(),
3647
theme: ThemeData(
37-
colorScheme: lightDynamic ?? ColorScheme.fromSwatch(primarySwatch: Colors.blue),
48+
colorScheme: lightColorScheme,
3849
useMaterial3: true,
39-
),
50+
).copyWith(dividerTheme: DividerThemeData(color: lightColorScheme.onSurface.withAlpha(45))),
4051
darkTheme: ThemeData(
41-
colorScheme: darkDynamic ??
42-
ColorScheme.fromSwatch(
43-
primarySwatch: Colors.blue,
44-
brightness: Brightness.dark,
45-
),
52+
colorScheme: darkColorScheme,
4653
useMaterial3: true,
47-
),
54+
).copyWith(dividerTheme: DividerThemeData(color: darkColorScheme.onSurface.withAlpha(45))),
4855
themeMode: state.themeMode,
4956
);
5057
},

0 commit comments

Comments
 (0)