import 'package:flutter/material.dart'; /// Glassmorphic, gradient-aksan, koyu varsayılan özel tema. class OzelFikoTema { static const arkaplanKaranlik = Color(0xFF0F1115); static const yuzeyKaranlik = Color(0xFF161A22); static const yuzey2Karanlik = Color(0xFF1A1F2A); static const kenarKaranlik = Color(0xFF2A2F3A); static const metinKaranlik = Color(0xFFCDD3DF); static const metinIkincilKaranlik = Color(0xFF8A93A4); static const arkaplanAydinlik = Color(0xFFFAFAFA); static const yuzeyAydinlik = Color(0xFFFFFFFF); static const kenarAydinlik = Color(0xFFE5E7EB); static const metinAydinlik = Color(0xFF111827); static const metinIkincilAydinlik = Color(0xFF6B7280); static ThemeData karanlik(Color aksan) { final base = ThemeData( useMaterial3: true, brightness: Brightness.dark, scaffoldBackgroundColor: arkaplanKaranlik, colorScheme: ColorScheme.dark( primary: aksan, secondary: aksan, surface: yuzeyKaranlik, onSurface: metinKaranlik, outline: kenarKaranlik, ), cardTheme: const CardThemeData( color: yuzeyKaranlik, elevation: 0, shape: RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(10)), side: BorderSide(color: kenarKaranlik, width: 1), ), ), dividerColor: kenarKaranlik, navigationRailTheme: const NavigationRailThemeData( backgroundColor: yuzeyKaranlik, indicatorColor: Color(0x33FBBF24), selectedIconTheme: IconThemeData(color: Color(0xFFFBBF24)), unselectedIconTheme: IconThemeData(color: metinIkincilKaranlik), labelType: NavigationRailLabelType.all, ), inputDecorationTheme: InputDecorationTheme( filled: true, fillColor: yuzey2Karanlik, border: OutlineInputBorder( borderRadius: BorderRadius.circular(8), borderSide: const BorderSide(color: kenarKaranlik), ), focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(8), borderSide: BorderSide(color: aksan, width: 1.5), ), contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), ), filledButtonTheme: FilledButtonThemeData( style: FilledButton.styleFrom( backgroundColor: aksan, foregroundColor: Colors.black, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), ), ), ), tabBarTheme: TabBarThemeData( labelColor: aksan, unselectedLabelColor: metinIkincilKaranlik, indicatorColor: aksan, ), ); return base.copyWith( textTheme: base.textTheme.apply( bodyColor: metinKaranlik, displayColor: metinKaranlik, ), ); } static ThemeData aydinlik(Color aksan) { final base = ThemeData( useMaterial3: true, brightness: Brightness.light, scaffoldBackgroundColor: arkaplanAydinlik, colorScheme: ColorScheme.light( primary: aksan, secondary: aksan, surface: yuzeyAydinlik, onSurface: metinAydinlik, outline: kenarAydinlik, ), cardTheme: const CardThemeData( color: yuzeyAydinlik, elevation: 0, shape: RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(10)), side: BorderSide(color: kenarAydinlik, width: 1), ), ), dividerColor: kenarAydinlik, filledButtonTheme: FilledButtonThemeData( style: FilledButton.styleFrom( backgroundColor: aksan, foregroundColor: Colors.black, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8), ), ), ), ); return base; } }