Thème et modules
Après connectUser, vous utilisez AzeooSDK.shared.theme pour la thématisation, et AzeooSDK.shared.modules.nutrition pour l’intégration et la navigation.
Thème (AzeooSDK.shared.theme)
- getMode() — Mode de thème actuel (clair / sombre / système).
- setMode(mode), setLightMode(), setDarkMode(), setSystemMode() — Définir le mode du thème.
- toggleMode() — Basculer entre clair et sombre.
- setPrimaryColor(color), setSecondaryColor(color) — Définir les couleurs (ARGB int).
- setLightColors(themeConfig), setDarkColors(themeConfig) — Définir le thème clair/sombre complet.
- setTheme(themeConfig) — Définir la configuration complète du thème.
- resetToDefault() — Réinitialiser sur le thème par défaut.
- getCurrentTheme() — Obtenir la configuration de thème actuelle.
Module nutrition (AzeooSDK.shared.modules.nutrition)
Intégration :
- getFragment(bottomSafeArea) — Renvoie un
Fragmentque vous pouvez ajouter à votre mise en page. - getView(context, bottomSafeArea) — Renvoie une
Viewpour Compose ou des mises en page personnalisées. - ComposeView(bottomSafeArea) — Composable qui intègre l’UI nutrition.
Navigation (ouverture d’écran) :
- showDiary(dateTimestamp), showPlans(), showPlan(planId)
- showRecipes(), showRecipe(recipeId, recipeName)
- showScanner(), showMobileScanner(), showSearch(), showCart()
- showAddSelection(), showAddFood(), showAddMeal()
- showHome()
État : getState(), resetState(), setBottomSafeArea(enabled).
Exemple
// Theme
AzeooSDK.shared.theme.setDarkMode { result ->
result.onFailure { error -> /* handle error */ }
}
AzeooSDK.shared.theme.setPrimaryColor(0xFF0284C7, callback = { result ->
result.onFailure { error -> /* handle error */ }
})
// Embed nutrition in a fragment container
supportFragmentManager.beginTransaction()
.replace(R.id.container, AzeooSDK.shared.modules.nutrition.getFragment())
.commit()
// Open specific screens
AzeooSDK.shared.modules.nutrition.showDiary(null)
Prochaines étapes
- Composants UI — Liste complète des écrans et options d’intégration
- Configuration — Thème et zone sûre lors de l’initialisation
- API utilisateur — Profil et opérations utilisateur