DarkModeTheme constructor

const DarkModeTheme({
  1. Color primary = const Color(0xFF3BA8D8),
  2. Color secondary = const Color(0xFF0C8EC7),
  3. Color alternate = const Color(0xFF2E2F33),
  4. Color primaryText = const Color(0xFFE8E8EC),
  5. Color secondaryText = const Color(0xFF8B8F98),
  6. Color primaryBackground = const Color(0xFF1A1B1E),
  7. Color secondaryBackground = const Color(0xFF232427),
  8. Color tertiaryBackground = const Color(0xFF2E2F33),
  9. Color success = const Color(0xFF4ADE80),
  10. Color warning = const Color(0xFFFBBF24),
  11. Color danger = const Color(0xFFF87171),
  12. Color info = const Color(0xFF3BA8D8),
  13. Color borderColor = const Color(0xFF313338),
  14. Color background = const Color(0xFF131417),
  15. Color fillColor = const Color(0xFF1E1F22),
  16. Color muted = const Color(0xFF2E2F33),
  17. Color mutedForeground = const Color(0xFF9A9DA4),
  18. Color accent = const Color(0xFF2E2F33),
  19. Color accentForeground = const Color(0xFFFAFAFA),
  20. Color ring = const Color(0xFF3BA8D8),
  21. Color cardBorder = const Color(0xFF2A2B2F),
  22. Color controlFill = const Color(0xFF2E2F33),
})

Implementation

const DarkModeTheme({
  super.primary = const Color(0xFF3BA8D8),
  super.secondary = const Color(0xFF0C8EC7),
  // Rampa neutra quasi-neutra (filo di freddo, Apple-like): niente blu marcato
  // (#2A2A34) né caldo. Superfici grigio-neutro a livelli. Blu brand invariato.
  super.alternate = const Color(0xFF2E2F33),
  super.primaryText = const Color(0xFFE8E8EC),
  super.secondaryText = const Color(0xFF8B8F98),
  super.primaryBackground = const Color(0xFF1A1B1E),
  super.secondaryBackground = const Color(0xFF232427),
  super.tertiaryBackground = const Color(0xFF2E2F33), // = controlFill (palette a 2 grigi)
  super.success = const Color(0xFF4ADE80),
  super.warning = const Color(0xFFFBBF24),
  super.danger = const Color(0xFFF87171),
  super.info = const Color(0xFF3BA8D8),
  super.borderColor = const Color(0xFF313338),
  super.background = const Color(0xFF131417),
  super.fillColor = const Color(0xFF1E1F22),
  super.muted = const Color(0xFF2E2F33), // = controlFill (palette a 2 grigi)
  super.mutedForeground = const Color(0xFF9A9DA4),
  super.accent = const Color(0xFF2E2F33), // = controlFill
  super.accentForeground = const Color(0xFFFAFAFA),
  super.ring = const Color(0xFF3BA8D8),
  super.cardBorder = const Color(0xFF2A2B2F),
  super.controlFill = const Color(0xFF2E2F33),
});