Aller au contenu principal

🔑 Point d'entrée SDK (init et connect)

Le SDK Azeoo s'utilise via AzeooSDK : appelez init une fois, puis connect lorsque l'utilisateur est authentifié.

init

fun init(
context: Context,
apiKey: String,
config: AzeooConfig? = null,
theme: AzeooThemeConfig? = null,
deepLinks: AzeooDeepLinkConfig? = null,
safeArea: AzeooSafeAreaConfig? = null
): AzeooSDK

Initialise le SDK avec votre clé API et une configuration optionnelle. Appelez une seule fois (par ex. dans Application.onCreate()).

Paramètres :

  • context — Contexte d'application
  • apiKey — Votre clé API SDK Azeoo
  • config — Optionnel : locale, analyticsEnabled, offlineEnabled, etc.
  • theme — Couleurs de thème optionnelles (primary/secondary clair/sombre, etc.)
  • deepLinks — Schéma/hôte/préfixe de chemin pour les liens profonds
  • safeArea — Marges de zone sûre (haut, bas, gauche, droite)

Retour : L'instance AzeooSDK. Vous pouvez aussi utiliser AzeooSDK.shared après init.

shared

val shared: AzeooSDK

L'instance singleton du SDK. Lève une exception si init n'a pas été appelé.

connect

fun connect(
userId: String,
token: String,
callback: (Result<AzeooUserProfile>) -> Unit
)

Attache un utilisateur authentifié. À appeler avant d'utiliser les modules ou l'API utilisateur.

Paramètres :

  • userId — Identifiant de l'utilisateur authentifié
  • token — Jeton d'authentification (ex. JWT)
  • callbackResult avec AzeooUserProfile en cas de succès ou erreur en cas d'échec

onReady

fun onReady(callback: (Result<Unit>) -> Unit)

Enregistre un callback invoqué lorsque l'initialisation côté Flutter est terminée. Si déjà prêt, le callback s'exécute immédiatement. Utilisez-le avant d'afficher l'UI du SDK (par ex. avant d'ajouter le fragment nutrition).

isReady

val isReady: Boolean

Indique si le SDK est entièrement initialisé (côté Flutter prêt et pas d'erreur d'initialisation).

disconnect

fun disconnect(callback: (Result<Unit>) -> Unit)

Déconnecte l'utilisateur courant et efface l'état spécifique à l'utilisateur. Le SDK reste initialisé ; vous pouvez rappeler connect avec un autre utilisateur.

dispose

fun dispose()

Libère les ressources du SDK. À appeler à la fermeture de l'application ou lorsque vous n'avez plus besoin du SDK.