Implementation
List<Color> get primaryGradient {
switch (variant) {
case ErpThemeVariant.frost:
return [const Color(0xFF334155), const Color(0xFF1E3A5F)];
case ErpThemeVariant.ocean:
return [const Color(0xFF0369A1), const Color(0xFF3730A3)];
case ErpThemeVariant.midnight:
return [const Color(0xFF0F172A), const Color(0xFF1E3A5F)];
case ErpThemeVariant.emerald:
return [const Color(0xFF065F46), const Color(0xFF134E4A)];
case ErpThemeVariant.rose:
return [const Color(0xFF9F1239), const Color(0xFF831843)];
case ErpThemeVariant.aurora:
return [const Color(0xFF4C1D95), const Color(0xFF1E3A8A)];
// ghost — very subtle near-white gradient, almost no color
case ErpThemeVariant.ghost:
return [const Color(0xFFCBD5E1), const Color(0xFF94A3B8)];
// obsidian — rich dark gradient, felt-like black
case ErpThemeVariant.obsidian:
return [const Color(0xFF09090B), const Color(0xFF18181B)];
// amber — warm honey-gold to deep amber
case ErpThemeVariant.amber:
return [const Color(0xFF92400E), const Color(0xFF78350F)];
// frost — icy pale-blue to muted steel
// noir — pure black to near-black
case ErpThemeVariant.noir:
return [const Color(0xFF000000), const Color(0xFF18181B)];
}
}