🔑 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'applicationapiKey— Votre clé API SDK Azeooconfig— 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 profondssafeArea— 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)callback—ResultavecAzeooUserProfileen 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.