// 🎨 ν”„λ‘œν•„ κΎΈλ―ΈκΈ° "ν…œν”Œλ¦Ώ"을 μž₯μ°©ν•˜λ©΄ ν”„λ‘œν•„ μΉ΄λ“œ 색뿐 μ•„λ‹ˆλΌ ν™”λ©΄ μ „μ²΄μ˜ // λ°°κ²½/타일/μ•„μ΄μ½˜ μƒ‰κΉŒμ§€ ν†΅μ§Έλ‘œ λ°”λ€ŒλŠ” "ν…Œλ§ˆ" 데이터. // ν…œν”Œλ¦Ώμ€ μƒμ μ—μ„œ μ‚¬λŠ” 색/μ• λ‹ˆλ©”μ΄μ…˜ μƒν’ˆ, ν…Œλ§ˆλŠ” κ·Έ ν…œν”Œλ¦Ώμ΄ λͺ°κ³  μ˜€λŠ” // ν™”λ©΄ 전체 λ””μžμΈ(배경색/타일색/μ•„μ΄μ½˜μƒ‰/λͺ¨μ–‘)을 가리킨닀 - μš©μ–΄ ꡬ뢄은 // 사μž₯λ‹˜μ΄ μ •ν•΄μ€€ 것을 κ·ΈλŒ€λ‘œ λ”°λ₯Έλ‹€. // // ν…œν”Œλ¦Ώ ν•˜λ‚˜ν•˜λ‚˜μ— λŒ€ν•΄ 직접 λ””μžμΈν•œ κ³ μ • νŒ”λ ˆνŠΈλΌμ„œ, μ„œλ²„μ—μ„œ λ‚΄λ €μ£ΌλŠ” // code(예: "lavender")둜 이 맡을 μ°Ύμ•„ μ“΄λ‹€. ν…œν”Œλ¦Ώμ΄ λŠ˜μ–΄λ‚˜λ©΄ 여기도 μΆ”κ°€ν•΄μ•Ό ν•œλ‹€. import 'package:flutter/material.dart'; class ProfileTheme { final Color primary; // ν”„λ‘œν•„ μΉ΄λ“œ κ·ΈλΌλ°μ΄μ…˜ μ‹œμž‘μƒ‰ (ν…œν”Œλ¦Ώ 색) final Color secondary; // ν”„λ‘œν•„ μΉ΄λ“œ κ·ΈλΌλ°μ΄μ…˜ 끝색 (ν…œν”Œλ¦Ώ 색) final Color background; // νŽ˜μ΄μ§€ λ°°κ²½ final Color surface; // 타일/μΉ΄λ“œ λ°°κ²½ final Color surfaceAlt; // μ•„μ΄μ½˜ 동그라미 λ“± 보쑰 ν‘œλ©΄ final Color border; // 타일 ν…Œλ‘λ¦¬/ꡬ뢄선 final Color accent; // 타일 μ•„μ΄μ½˜ λ“± 강쑰색 final Color onBackground; // λ°°κ²½/타일 μœ„μ— μ˜¬λΌκ°€λŠ” κΈ°λ³Έ ν…μŠ€νŠΈ 색 final bool isDark; const ProfileTheme({ required this.primary, required this.secondary, required this.background, required this.surface, required this.surfaceAlt, required this.border, required this.accent, required this.onBackground, this.isDark = false, }); } const Map profileThemes = { 'lavender': ProfileTheme( primary: Color(0xFFB39DDB), secondary: Color(0xFF7E57C2), background: Color(0xFFF5F0FA), surface: Color(0xFFFFFFFF), surfaceAlt: Color(0xFFEDE4F7), border: Color(0xFFDCCCEF), accent: Color(0xFF7E57C2), onBackground: Color(0xFF1C1C1C), ), 'mint': ProfileTheme( primary: Color(0xFF80CBC4), secondary: Color(0xFF00897B), background: Color(0xFFEAF6F4), surface: Color(0xFFFFFFFF), surfaceAlt: Color(0xFFDBF0EC), border: Color(0xFFBFE3DC), accent: Color(0xFF00897B), onBackground: Color(0xFF1C1C1C), ), 'sunset': ProfileTheme( primary: Color(0xFFFFB74D), secondary: Color(0xFFE64A19), background: Color(0xFFFFF3E6), surface: Color(0xFFFFFFFF), surfaceAlt: Color(0xFFFFE5CC), border: Color(0xFFFFD1A6), accent: Color(0xFFE64A19), onBackground: Color(0xFF1C1C1C), ), 'ocean': ProfileTheme( primary: Color(0xFF4FC3F7), secondary: Color(0xFF01579B), background: Color(0xFFEAF6FC), surface: Color(0xFFFFFFFF), surfaceAlt: Color(0xFFD9EEF9), border: Color(0xFFBBDDF0), accent: Color(0xFF01579B), onBackground: Color(0xFF1C1C1C), ), 'aurora': ProfileTheme( primary: Color(0xFF81C784), secondary: Color(0xFF1565C0), background: Color(0xFFEDF6EF), surface: Color(0xFFFFFFFF), surfaceAlt: Color(0xFFDCEEE0), border: Color(0xFFC3E2CA), accent: Color(0xFF1565C0), onBackground: Color(0xFF1C1C1C), ), // 🌌 μ΅œκ³ κ°€ ν…œν”Œλ¦Ώ - λ‹€λ₯Έ 5κ°œμ™€ 달리 ν†΅μ§Έλ‘œ 닀크 ν…Œλ§ˆλΌμ„œ λ“€μ–΄κ°€μžλ§ˆμž ν™• λ‹€λ₯΄κ²Œ λŠκ»΄μ§„λ‹€. 'galaxy': ProfileTheme( primary: Color(0xFF9575CD), secondary: Color(0xFF1A237E), background: Color(0xFF14122B), surface: Color(0xFF211F42), surfaceAlt: Color(0xFF2C2A52), border: Color(0xFF3A3768), accent: Color(0xFFB39DDB), onBackground: Color(0xFFF5F3FF), isDark: true, ), };