🎨 Thème
Alignez les couleurs du SDK sur votre marque à initialize, puis ajustez au runtime après connect. Le thème s'applique à l'UI Nutrition et Training ; les changements au runtime ne nécessitent pas un nouveau connect.
Code plateforme et exemples
Utilisez le sélecteur de plateforme en haut de la barre latérale (Android, iOS, Flutter ou React Native) → Thème sur votre plateforme.
Architecture
| Moment | Ce que vous définissez |
|---|---|
| Initialize | Palette complète — primary, secondary, arrière-plans, couleurs sémantiques |
| Runtime | Mode (clair/sombre/système), accent primary, réinitialisation |
Configuration (à l'initialize)
Passez le thème lors de l'appel initialize — avant connect.
Propriétés
| Propriété | Rôle |
|---|---|
primaryLight / primaryDark | Couleur de marque principale par mode |
secondaryLight / secondaryDark | Accents secondaires |
backgroundLight / backgroundDark | Arrière-plans d'écran |
success, error, warning | Retour sémantique |
customLightTheme / customDarkTheme | Remplacement complet ThemeData (Flutter uniquement) |
Pigeon : AzeooThemeConfig / AzeooThemeConfigMessage dans pigeons/azeoo_api.dart.
Exemple
await AzeooSDK.initialize(apiKey, options: AzeooSDKInitOptions(
theme: ThemeConfig(
primaryLight: Color(0xFF0066CC),
primaryDark: Color(0xFF4DA3FF),
success: Colors.green,
error: Colors.red,
warning: Colors.amber,
),
));
Les hôtes natifs passent AzeooThemeConfig sur AzeooSDK.initialize(...).
Runtime (après connect)
| Méthode | Description |
|---|---|
getThemeMode / setThemeMode | Clair, sombre ou système |
setPrimaryColor | Mettre à jour l'accent sans reconfig complète |
setTheme / setCustomThemes | Remplacer les palettes clair/sombre |
resetToDefault | Restaurer le thème de l'initialize |
getCurrentTheme | Lire la config active (debug / sync UI hôte) |
| Hôte | Accès |
|---|---|
| Flutter | AzeooSDK.changePrimaryColor, setCustomThemes, getCurrentThemeMode |
| Android / iOS / RN | sdk.theme.* |
// Flutter — after connect
AzeooSDK.changePrimaryColor(Colors.purple);
Pigeon : AzeooThemeApi.