feat: appbar

This commit is contained in:
shenlong-tanwen
2024-10-27 23:43:58 +05:30
parent 5385d43c8c
commit 8450c8cc4f
40 changed files with 1150 additions and 211 deletions
+30 -9
View File
@@ -59,20 +59,41 @@ class _AppThemeBuilder extends StatelessWidget {
Widget build(BuildContext context) {
// Static colors
if (theme != AppTheme.dynamic) {
final lightTheme = AppTheme.generateThemeData(theme.lightSchema);
final darkTheme = AppTheme.generateThemeData(theme.darkSchema);
return builder(context, lightTheme, darkTheme);
return builder(
context,
theme.generateThemeData(),
theme.generateThemeData(brightness: Brightness.dark),
);
}
// Dynamic color builder
return DynamicColorBuilder(builder: (lightDynamic, darkDynamic) {
final lightTheme =
AppTheme.generateThemeData(lightDynamic ?? theme.lightSchema);
final darkTheme =
AppTheme.generateThemeData(darkDynamic ?? theme.darkSchema);
if (lightDynamic == null || darkDynamic == null) {
final defaultTheme = AppTheme.blue;
return builder(
context,
defaultTheme.generateThemeData(),
defaultTheme.generateThemeData(brightness: Brightness.dark),
);
}
return builder(context, lightTheme, darkTheme);
final primaryLight = lightDynamic.primary;
final primaryDark = darkDynamic.primary;
final lightColor = ColorScheme.fromSeed(seedColor: primaryLight);
final darkColor = ColorScheme.fromSeed(
seedColor: primaryDark,
brightness: Brightness.dark,
);
return builder(
context,
AppTheme.generateThemeDataForColorScheme(lightColor),
AppTheme.generateThemeDataForColorScheme(
darkColor,
brightness: Brightness.dark,
),
);
});
}
}