diff --git a/lib/app/router.dart b/lib/app/router.dart index 5f2d353..4dfe0fb 100644 --- a/lib/app/router.dart +++ b/lib/app/router.dart @@ -68,7 +68,6 @@ class AppShell extends ConsumerWidget { final s = ref.watch(stringsProvider); final idx = _locationToIndex(context); return Scaffold( - extendBody: true, body: child, bottomNavigationBar: NavigationBar( selectedIndex: idx, diff --git a/lib/core/services/card_color_service.dart b/lib/core/services/card_color_service.dart index 774d813..e0d0770 100644 --- a/lib/core/services/card_color_service.dart +++ b/lib/core/services/card_color_service.dart @@ -8,11 +8,11 @@ class CardColorService { static const _key2 = 'card_color_secondary'; static const _keyGradient = 'card_gradient_type'; - static const defaultPrimary = Color(0xFF111827); - static const defaultSecondary = Color(0xFFF59E0B); + static const defaultPrimary = Color(0xFF2D1B69); + static const defaultSecondary = Color(0xFF8B5CF6); - static const defaultPrimaryLight = Color(0xFF1F2937); - static const defaultSecondaryLight = Color(0xFFFBBF24); + static const defaultPrimaryLight = Color(0xFF2D1B69); + static const defaultSecondaryLight = Color(0xFF8B5CF6); static const defaultGradient = GradientType.sweep; diff --git a/lib/features/dashboard/provider.dart b/lib/features/dashboard/provider.dart index 3e4902f..de894e2 100644 --- a/lib/features/dashboard/provider.dart +++ b/lib/features/dashboard/provider.dart @@ -156,7 +156,7 @@ class CardColors { final Color secondary; final GradientType gradientType; - const CardColors(this.primary, this.secondary, [this.gradientType = GradientType.linear]); + const CardColors(this.primary, this.secondary, this.gradientType); } final cardColorsProvider = StateNotifierProvider((ref) { @@ -168,7 +168,7 @@ class CardColorsNotifier extends StateNotifier { : super(const CardColors( CardColorService.defaultPrimary, CardColorService.defaultSecondary, - GradientType.linear, + CardColorService.defaultGradient, )) { _load(); } @@ -186,7 +186,7 @@ class CardColorsNotifier extends StateNotifier { Future reset(bool isDark) async { final primary = isDark ? CardColorService.defaultPrimary : CardColorService.defaultPrimaryLight; final secondary = isDark ? CardColorService.defaultSecondary : CardColorService.defaultSecondaryLight; - state = CardColors(primary, secondary, GradientType.linear); - await CardColorService.save(primary, secondary, GradientType.linear); + state = CardColors(primary, secondary, CardColorService.defaultGradient); + await CardColorService.save(primary, secondary, CardColorService.defaultGradient); } } diff --git a/lib/features/dashboard/screen.dart b/lib/features/dashboard/screen.dart index 8e496db..f4e0850 100644 --- a/lib/features/dashboard/screen.dart +++ b/lib/features/dashboard/screen.dart @@ -36,8 +36,8 @@ class _DashboardScreenState extends ConsumerState { Color savedSecondary = CardColorService.defaultSecondary; HSVColor savedPrimaryHSV = HSVColor.fromColor(CardColorService.defaultPrimary); HSVColor savedSecondaryHSV = HSVColor.fromColor(CardColorService.defaultSecondary); - GradientType tempGradientType = GradientType.linear; - GradientType savedGradientType = GradientType.linear; + GradientType tempGradientType = CardColorService.defaultGradient; + GradientType savedGradientType = CardColorService.defaultGradient; OverlayEntry? overlayEntry; void _onCardLongPress() { diff --git a/lib/features/dashboard/widgets/color_editor_overlay.dart b/lib/features/dashboard/widgets/color_editor_overlay.dart index c0c87cf..c10c8ae 100644 --- a/lib/features/dashboard/widgets/color_editor_overlay.dart +++ b/lib/features/dashboard/widgets/color_editor_overlay.dart @@ -136,7 +136,7 @@ class _FullScreenBlurOverlayState extends State { isDimmed: isSolid, onTap: () { dash.setState(() { - if (isSolid) dash.tempGradientType = GradientType.linear; + if (isSolid) dash.tempGradientType = CardColorService.defaultGradient; dash.editingPrimary = true; }); setPanelState(() {}); @@ -153,7 +153,7 @@ class _FullScreenBlurOverlayState extends State { isDimmed: isSolid, onTap: () { dash.setState(() { - if (isSolid) dash.tempGradientType = GradientType.linear; + if (isSolid) dash.tempGradientType = CardColorService.defaultGradient; dash.editingPrimary = false; }); setPanelState(() {}); @@ -497,7 +497,7 @@ class _FullScreenBlurOverlayState extends State { dash.tempSecondary = defS; dash.tempPrimaryHSV = HSVColor.fromColor(defP); dash.tempSecondaryHSV = HSVColor.fromColor(defS); - dash.tempGradientType = GradientType.linear; + dash.tempGradientType = CardColorService.defaultGradient; }); setPanelState(() {}); dash.overlayEntry?.markNeedsBuild(); @@ -569,11 +569,12 @@ class PanelTab extends StatelessWidget { @override Widget build(BuildContext context) { final isDark = Theme.of(context).brightness == Brightness.dark; - final unselectedBorder = - isDark ? Colors.white24 : const Color(0xFFCCCCDD); - final unselectedText = isDark - ? Colors.white60 - : Theme.of(context).colorScheme.onSurface.withOpacity(0.5); + final borderColor = isSelected + ? const Color(0xFF7C6DED) + : (isDark ? Colors.white24 : const Color(0xFFCCCCDD)); + final textColor = isSelected + ? const Color(0xFF7C6DED) + : (isDark ? Colors.white60 : Theme.of(context).colorScheme.onSurface.withOpacity(0.5)); return GestureDetector( onTap: onTap, @@ -585,10 +586,10 @@ class PanelTab extends StatelessWidget { width: double.infinity, padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 8), decoration: BoxDecoration( - color: isSelected ? color.withOpacity(0.15) : Colors.transparent, + color: isSelected ? const Color(0xFF7C6DED).withOpacity(0.15) : Colors.transparent, borderRadius: BorderRadius.circular(10), border: Border.all( - color: isSelected ? color : unselectedBorder, + color: borderColor, width: 1.5, ), ), @@ -619,7 +620,7 @@ class PanelTab extends StatelessWidget { fontSize: 12, fontWeight: isSelected ? FontWeight.w600 : FontWeight.normal, - color: isSelected ? color : unselectedText, + color: textColor, ), ), ), diff --git a/lib/features/settings/screen.dart b/lib/features/settings/screen.dart index e79cd19..4b439a6 100644 --- a/lib/features/settings/screen.dart +++ b/lib/features/settings/screen.dart @@ -96,7 +96,7 @@ class SettingsScreen extends ConsumerWidget { ), body: ListView( physics: const ClampingScrollPhysics(), - padding: const EdgeInsets.fromLTRB(20, 16, 20, 100), + padding: const EdgeInsets.fromLTRB(20, 16, 20, 40), children: [ const ThemeSection(), const SizedBox(height: 16), @@ -141,10 +141,8 @@ class SettingsScreen extends ConsumerWidget { ), ), ), - const SizedBox(height: 32), + const SizedBox(height: 40), const _FooterWidget(), - const SizedBox(height: 32), - const SizedBox(height: 8), ], ), );