Aller au contenu principal

API du SDK (Android)

Le SDK Azeoo expose un point d’entrée unique, AzeooSDK. Après initialize et connectUser, vous utilisez la même instance pour accéder à l’utilisateur, au thème, à la navigation ainsi qu’au module nutrition.

Point d’entrée

  • AzeooSDK.initialize(...) — Initialise une seule fois avec le contexte, la clé API et une configuration optionnelle (locale, thème, deep links, safe area).
  • AzeooSDK.shared — Instance singleton après l’initialisation.
  • connectUser(token, gender, height, weight, callback) — Associe un utilisateur ; requis avant d’utiliser les modules ou l’API utilisateur.
  • onReady(callback) — Callback lorsque l’initialisation côté Flutter est terminée.

Surface de l’API

ZoneAccèsBut
UtilisateurAzeooSDK.shared.userProfil, getProfile, updateProfile, refreshProfile, etc.
ThèmeAzeooSDK.shared.themesetMode, setPrimaryColor, setLightMode, setDarkMode, getCurrentTheme, etc.
NavigationAzeooSDK.shared.navigationto(), back(), backToRoot(), handleDeepLink(), getCurrentRoute()
NutritionAzeooSDK.shared.modules.nutritiongetFragment(), getView(), showDiary(), showPlans(), showScanner(), etc.

Exemple rapide

// 1. Init (e.g. in Application)
AzeooSDK.initialize(
context = context,
apiKey = apiKey,
config = config,
) { initError ->
if (initError != null) return@initialize
}

// 2. Connect when user is authenticated
AzeooSDK.shared.connectUser(
token = "user-token",
gender = "male",
height = AzeooHeight(178.0),
weight = AzeooWeight(75.0),
) { _, error ->
if (error == null) {
// 3. Use modules
val fragment = AzeooSDK.shared.modules.nutrition.getFragment()
// or: AzeooSDK.shared.modules.nutrition.showDiary(null)

// 4. User API
val profile = AzeooSDK.shared.user.getProfile()

// 5. Theme
AzeooSDK.shared.theme.setDarkMode()
}
}

Prochaines étapes