import 'package:flutter/material.dart'; class AppTheme { AppTheme._(); static const Color accent = Color(0xFFFF4E45); static ThemeData get dark { final scheme = ColorScheme.fromSeed( seedColor: accent, brightness: Brightness.dark, ).copyWith( surface: const Color(0xFF181818), surfaceContainerLowest: const Color(0xFF0F0F0F), surfaceContainerLow: const Color(0xFF181818), surfaceContainer: const Color(0xFF202020), surfaceContainerHigh: const Color(0xFF252525), surfaceContainerHighest: const Color(0xFF303030), outlineVariant: const Color(0xFF3A3A3A), ); return ThemeData( brightness: Brightness.dark, useMaterial3: true, colorScheme: scheme, scaffoldBackgroundColor: const Color(0xFF0F0F0F), dividerColor: scheme.outlineVariant, navigationBarTheme: NavigationBarThemeData( backgroundColor: const Color(0xFF181818), indicatorColor: accent.withValues(alpha: 0.18), ), navigationRailTheme: NavigationRailThemeData( backgroundColor: const Color(0xFF181818), indicatorColor: accent.withValues(alpha: 0.18), ), inputDecorationTheme: InputDecorationTheme( filled: true, fillColor: scheme.surfaceContainerHigh, border: OutlineInputBorder( borderRadius: BorderRadius.circular(14), borderSide: BorderSide(color: scheme.outlineVariant), ), enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(14), borderSide: BorderSide(color: scheme.outlineVariant), ), ), ); } static ThemeData get light { final scheme = ColorScheme.fromSeed( seedColor: accent, brightness: Brightness.light, ).copyWith( surface: const Color(0xFFFFFFFF), surfaceContainerLowest: const Color(0xFFFFFFFF), surfaceContainerLow: const Color(0xFFF7F7F8), surfaceContainer: const Color(0xFFF2F2F4), surfaceContainerHigh: const Color(0xFFECECEF), surfaceContainerHighest: const Color(0xFFE4E4E8), outlineVariant: const Color(0xFFD3D3D8), ); return ThemeData( brightness: Brightness.light, useMaterial3: true, colorScheme: scheme, scaffoldBackgroundColor: const Color(0xFFF9F9FA), dividerColor: scheme.outlineVariant, navigationBarTheme: NavigationBarThemeData( backgroundColor: const Color(0xFFFFFFFF), indicatorColor: accent.withValues(alpha: 0.14), ), navigationRailTheme: NavigationRailThemeData( backgroundColor: const Color(0xFFFFFFFF), indicatorColor: accent.withValues(alpha: 0.14), ), inputDecorationTheme: InputDecorationTheme( filled: true, fillColor: scheme.surfaceContainerHigh, border: OutlineInputBorder( borderRadius: BorderRadius.circular(14), borderSide: BorderSide(color: scheme.outlineVariant), ), enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(14), borderSide: BorderSide(color: scheme.outlineVariant), ), ), ); } }