colorScheme pour détecter le mode sombreenum DashboardCardStyle {
case energyConsumingCard,
crashCard,
sleepCard,
symptomCard,
trends,
barChart,
fatigue,
symptoms,
activities
func foregroundColor(colorScheme: ColorScheme) -> Color {
switch self {
case .barChart:
return colorScheme == .dark ? .emerald500 : .emerald500
...
case .activities:
return colorScheme == .dark ? .emerald500 : .emerald500
}
}
func backgroundColor(colorScheme: ColorScheme) -> Color {
switch self {
case .barChart:
return colorScheme == .dark ? .emerald900.opacity(0.6) : .emerald100
...
case .activities:
return colorScheme == .dark ? .emerald900.opacity(0.6) : .emerald100
}
}
func backgroundColorDiscrete(colorScheme: ColorScheme) -> Color {
switch self {
case .barChart:
return colorScheme == .dark ? .emerald900 : .emerald100
...
case .activities:
return colorScheme == .dark ? .neutral800 : .emerald100
}
}
}
Utilisation :
View()
.foregroundColor(DashboardCardStyle.energyConsumingCard.foregroundColor(colorScheme: colorScheme))
Ajouter une validation du formulaire d’ajout d’item. Avec les règles suivantes :
.unknown.emptyGame⚡️ Au choix faites apparaitre une alerte avec
.alert()ou un message d’erreur directement dans le formulaire, par exemple dans lesfooterdesSection.
Transformons notre page d’accueil en Tableau de bord avec des graphiques.

Utilisez SwiftCharts pour réaliser la maquette ci-dessus et le graphique en Bar détaillé ci-dessous.
