import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class AppStyle{ static const Color appBackground = Color.fromRGBO(249, 251, 255, 1); static const Color primary = Color.fromRGBO(1, 43, 127, 1); static const Color buttonBlue = Color.fromRGBO(0, 104, 179, 1); static const Color white = Color.fromRGBO(255, 255, 255, 1); static const Color black = Color.fromRGBO(0, 0, 0, 1); static const Color gradientStart=Color.fromRGBO(0, 104, 179, 0.66); static const Color gradientStartNoOpacity=Color.fromRGBO(0, 104, 179,1); static const Color gradientEnd=Color.fromRGBO(0, 52, 90, 1); static const Color textFieldHintColor=Color.fromRGBO(84, 84, 84, 0.36); static const Color textCategGrey=Color.fromRGBO(181, 181, 181, 1); static const Color textfieldColorMessage=Color.fromRGBO(245, 245, 245, 1); static const Color yellowUnderline =Color.fromRGBO(253, 184, 39, 1); static const Color messageGreyColor=Color.fromRGBO(242, 242, 242, 1); static const Color highPriorityColor=Color.fromRGBO(235, 90, 70, 1); static const Color highPriorityBorderColor=Color.fromRGBO(255, 0, 0, 0.09); static const Color mediumPriorityColor=Color.fromRGBO(96, 189, 79, 1); static const Color mediumPriorityBorderColor=Color.fromRGBO(0, 184, 31, 0.09); static const Color lowPriorityBorderColor=Color.fromRGBO(0, 104, 179, 0.09); static const Color lowPriorityColor=Color.fromRGBO(0, 121, 191, 1); static const Color dividerGrey= Color.fromRGBO(112, 112, 112, 1); static const Color imageBorderColor= Color.fromRGBO(130, 131, 135, 1); static const Color navbarGreyColor= Color.fromRGBO(149, 149, 150, 1); } class AppNewStyle { static const Color whiteAppBackground = Color(0xFFFFFFFF); static const Color appBackground = Color(0xFFF9F9F9); static const Color primaryButton = Color(0xFF0068B3); static const Color myMessageColor = Color(0xFF424F63); static const Color primary = Color(0xFF012B7F); static const Color otherMessageColor = Color(0xFFF6FBFF); static const Color codePromo = Color(0xFFE8021A); static const Color codePromoTopGradian = Color(0xFFC0190F); static const Color mediumPriorityColor = Color(0xFF4CD964); static const Color ratingColor = Color(0xFFF99417); static const Color notRatingColor = Color(0xFFE5E7EB); static const Color cardRatingColor = Color(0xFF8683A1); static const Color productOptionColor = Color(0xFFE5EBFC); static const Color purpleColor = Color(0xFF363062); static const Color greenColor = Color(0xFF156651); static const Color redOffColor = Color(0xFFE44A4A); static const Color dividerGrey = Color(0xFF9E9E9E); static const Color textBlackColor = Color(0xFF18191F); static const Color textGrayColor = Color(0xFF707070); static const Color highColor = Color(0xFFFAE3E3); static const Color highBorderColor = Color(0xFFFF0000); static const Color mediumColor = Color(0xFFE3F4E6); static const Color mediumBorderColor = Color(0xFF00B81F); static const Color lowColor = Color(0xFFE0EBF2); static const Color lowBorderColor = Color(0xFF0068B3); static const Color lightPurpleColor = Color(0xFFEDEFFB); static const Color inputFieldColor = Color(0xFFF5F5F5); static const Color inputTextColor = Color(0xFFA5A5A5); // *************************************************************** // // Main background - true dark for OLED efficiency and modern look static const Color darkAppBackground = Color(0xFF121212); // Primary button - slightly brighter blue for better visibility on dark static const Color darkPrimaryButton = Color(0xFF1E88E5); // Message colors - inverted concept with good contrast static const Color darkMyMessageColor = Color(0xFF2C3E50); // Darker blue-gray for user messages static const Color darkOtherMessageColor = Color(0xFF1E1E1E); // Dark gray for other messages static const Color darkProductOptionColor = Color(0xFF2D3748); // Promo colors - maintained vibrancy but slightly adjusted for dark theme static const Color darkCodePromo = Color(0xFFFF1744); // Brighter red for visibility static const Color darkCodePromoTopGradian = Color(0xFFD32F2F); // Complementary gradient // Priority colors - maintained semantic meaning with better dark contrast static const Color darkMediumPriorityColor = Color(0xFF66BB6A); // Slightly brighter green // Rating colors - enhanced for dark visibility static const Color darkRatingColor = Color(0xFFFFC107); // Brighter orange/yellow static const Color darkNotRatingColor = Color(0xFF424242); // Dark gray static const Color darkCardRatingColor = Color(0xFF9C9DB9); // Lighter purple-gray // Accent colors - adjusted for dark theme harmony static const Color darkPurpleColor = Color(0xFF5C6BC0); // Lighter purple static const Color darkGreenColor = Color(0xFF26A69A); // Brighter teal-green static const Color darkRedOffColor = Color(0xFFEF5350); // Softer red // Text and divider colors - optimized for dark readability static const Color darkDividerGrey = Color(0xFF616161); // Medium gray for dividers static const Color darkTextBlackColor = Color(0xFFFFFFFF); // White text (inverted) static const Color darkTextGrayColor = Color(0xFFB0B0B0); // Light gray for secondary text // Priority background colors - dark theme versions with sufficient contrast static const Color darkHighColor = Color(0xFF2C1B1B); // Dark red background static const Color darkHighBorderColor = Color(0xFFFF5252); // Bright red border static const Color darkMediumColor = Color(0xFF1B2C1F); // Dark green background static const Color darkMediumBorderColor = Color(0xFF4CAF50); // Bright green border static const Color darkLowColor = Color(0xFF1B252C); // Dark blue background static const Color darkLowBorderColor = Color(0xFF2196F3); // Bright blue border // UI element colors - designed for dark interface comfort static const Color darkLightPurpleColor = Color(0xFF252836); // Dark purple background static const Color darkInputFieldColor = Color(0xFF2A2A2A); // Dark input field static const Color darkInputTextColor = Color(0xFF757575); // Medium gray for placeholder text } class AppNewThemes { static final ThemeData lightTheme = ThemeData( brightness: Brightness.light, primaryColor: AppNewStyle.primaryButton, scaffoldBackgroundColor: AppNewStyle.appBackground, cardColor: AppNewStyle.otherMessageColor, canvasColor: AppNewStyle.lightPurpleColor, // Color scheme for Material 3 colorScheme: const ColorScheme.light( primary: AppNewStyle.primaryButton, secondary: AppNewStyle.purpleColor, surface: AppNewStyle.appBackground, background: AppNewStyle.appBackground, error: AppNewStyle.redOffColor, onPrimary: Colors.white, onSecondary: Colors.white, onSurface: AppNewStyle.textBlackColor, onBackground: AppNewStyle.textBlackColor, onError: Colors.white, ), ); static final ThemeData darkTheme = ThemeData( brightness: Brightness.dark, primaryColor: AppNewStyle.darkPrimaryButton, scaffoldBackgroundColor: AppNewStyle.darkAppBackground, cardColor: AppNewStyle.darkOtherMessageColor, canvasColor: AppNewStyle.darkLightPurpleColor, // Color scheme for Material 3 dark colorScheme: const ColorScheme.dark( primary: AppNewStyle.darkPrimaryButton, secondary: AppNewStyle.darkPurpleColor, surface: AppNewStyle.darkAppBackground, background: AppNewStyle.darkAppBackground, error: AppNewStyle.darkRedOffColor, onPrimary: Colors.white, onSecondary: Colors.white, onSurface: AppNewStyle.darkTextBlackColor, onBackground: AppNewStyle.darkTextBlackColor, onError: Colors.white, ), ); }