Aller au contenu principal

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 Fragment que vous pouvez ajouter à votre mise en page.
  • getView(context, bottomSafeArea) — Renvoie une View pour 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