darkColorScheme top-level constant

ColorScheme const darkColorScheme

ColorScheme para el modo oscuro (Dark Mode) Define todos los colores utilizados en el tema oscuro de la aplicación

Implementation

const darkColorScheme = ColorScheme(
  brightness: Brightness.dark,

  // ==================== COLORES PRIMARIOS ====================
  /// Color principal de la marca, usado en botones principales, FABs, AppBar
  primary: ColorsFoundation.primaryDark,

  /// Tinte aplicado a superficies elevadas para distinguirlas
  surfaceTint: ColorsFoundation.surfaceTintDark,

  /// Color de texto e íconos sobre el color primario
  onPrimary: ColorsFoundation.onPrimaryDark,

  /// Variante menos prominente del color primario, para fondos secundarios
  primaryContainer: ColorsFoundation.primaryContainerDark,

  /// Color de texto e íconos sobre primaryContainer
  onPrimaryContainer: ColorsFoundation.onPrimaryContainerDark,

  // ==================== COLORES SECUNDARIOS ====================
  /// Color secundario de la marca, para acentos y elementos complementarios
  secondary: ColorsFoundation.secondaryDark,

  /// Color de texto e íconos sobre el color secundario
  onSecondary: ColorsFoundation.onSecondaryDark,

  /// Variante menos prominente del color secundario
  secondaryContainer: ColorsFoundation.secondaryContainerDark,

  /// Color de texto e íconos sobre secondaryContainer
  onSecondaryContainer: ColorsFoundation.onSecondaryContainerDark,

  // ==================== COLORES TERCIARIOS ====================
  /// Color terciario, para acentos adicionales y variedad visual
  tertiary: ColorsFoundation.tertiaryDark,

  /// Color de texto e íconos sobre el color terciario
  onTertiary: ColorsFoundation.onTertiaryDark,

  /// Variante menos prominente del color terciario
  tertiaryContainer: ColorsFoundation.tertiaryContainerDark,

  /// Color de texto e íconos sobre tertiaryContainer
  onTertiaryContainer: ColorsFoundation.onTertiaryContainerDark,

  // ==================== COLORES DE ERROR ====================
  /// Color para estados de error, alertas y acciones destructivas
  error: ColorsFoundation.errorDark,

  /// Color de texto e íconos sobre el color de error
  onError: ColorsFoundation.onErrorDark,

  /// Fondo para mensajes y contenedores de error
  errorContainer: ColorsFoundation.errorContainerDark,

  /// Color de texto e íconos sobre errorContainer
  onErrorContainer: ColorsFoundation.onErrorContainerDark,

  // ==================== COLORES DE SUPERFICIE ====================
  /// Color base para fondos de pantallas y componentes
  surface: ColorsFoundation.surfaceDark,

  /// Color de texto e íconos sobre superficies
  onSurface: ColorsFoundation.onSurfaceDark,

  /// Color de texto secundario e íconos menos prominentes
  onSurfaceVariant: ColorsFoundation.onSurfaceVariantDark,

  /// Superficies con menor elevación (más tenues)
  surfaceDim: ColorsFoundation.surfaceDimDark,

  /// Superficies con mayor elevación (más brillantes)
  surfaceBright: ColorsFoundation.surfaceBrightDark,

  /// Nivel de contenedor más bajo - elevación mínima
  surfaceContainerLowest: ColorsFoundation.surfaceContainerLowestDark,

  /// Contenedor de nivel bajo
  surfaceContainerLow: ColorsFoundation.surfaceContainerLowDark,

  /// Contenedor estándar para cards, dialogs, etc.
  surfaceContainer: ColorsFoundation.surfaceContainerDark,

  /// Contenedor de nivel alto
  surfaceContainerHigh: ColorsFoundation.surfaceContainerHighDark,

  /// Nivel de contenedor más alto - máxima elevación
  surfaceContainerHighest: ColorsFoundation.surfaceContainerHighestDark,

  // ==================== COLORES DE CONTORNO ====================
  /// Color para bordes y divisores importantes
  outline: ColorsFoundation.outlineDark,

  /// Color para bordes y divisores de menor énfasis
  outlineVariant: ColorsFoundation.outlineVariantDark,

  // ==================== COLORES DE SOMBRA Y OVERLAY ====================
  /// Color para sombras de elevación
  shadow: ColorsFoundation.shadowDark,

  /// Color para overlays oscuros (modales, dialogs)
  scrim: ColorsFoundation.scrimDark,

  // ==================== COLORES INVERSOS ====================
  /// Superficie inversa, para elementos que contrastan con el tema
  inverseSurface: ColorsFoundation.inverseSurfaceDark,

  /// Color primario inverso, usado sobre inverseSurface
  inversePrimary: ColorsFoundation.inversePrimaryDark,

  // ==================== COLORES FIXED (Estados fijos independientes del tema) ====================
  /// Color primario fijo, no cambia entre temas
  primaryFixed: ColorsFoundation.primaryFixedDark,

  /// Texto sobre primaryFixed
  onPrimaryFixed: ColorsFoundation.onPrimaryFixedDark,

  /// Variante tenue de primaryFixed
  primaryFixedDim: ColorsFoundation.primaryFixedDimDark,

  /// Variante de texto sobre primaryFixed
  onPrimaryFixedVariant: ColorsFoundation.onPrimaryFixedVariantDark,

  /// Color secundario fijo
  secondaryFixed: ColorsFoundation.secondaryFixedDark,

  /// Texto sobre secondaryFixed
  onSecondaryFixed: ColorsFoundation.onSecondaryFixedDark,

  /// Variante tenue de secondaryFixed
  secondaryFixedDim: ColorsFoundation.secondaryFixedDimDark,

  /// Variante de texto sobre secondaryFixed
  onSecondaryFixedVariant: ColorsFoundation.onSecondaryFixedVariantDark,

  /// Color terciario fijo
  tertiaryFixed: ColorsFoundation.tertiaryFixedDark,

  /// Texto sobre tertiaryFixed
  onTertiaryFixed: ColorsFoundation.onTertiaryFixedDark,

  /// Variante tenue de tertiaryFixed
  tertiaryFixedDim: ColorsFoundation.tertiaryFixedDimDark,

  /// Variante de texto sobre tertiaryFixed
  onTertiaryFixedVariant: ColorsFoundation.onTertiaryFixedVariantDark,
);