Point d’entrée du SDK (initialiser et connecter)
Utilisez la classe statique AzeooSDK : appelez initialize une seule fois, puis connect lorsque l’utilisateur est authentifié.
initialize
static Future<void> initialize(
String apiKey, {
AzeooSDKInitOptions? options,
})
Initialise le SDK avec votre clé API et des options optionnelles (locale, theme, deepLinks, safeArea, analyticsEnabled, offlineSupport). Appelez-le une seule fois au démarrage de l’application (ou après le bootstrap). Aucun utilisateur n’est encore associé.
connect
static Future<void> connect({
required String token,
required String gender,
required Height height,
required Weight weight,
})
Associe un utilisateur authentifié. Doit être appelée avant d’utiliser AzeooSDKModules.nutrition ou AzeooSDK.config.
Transmettez le token JWT de l’utilisateur ainsi qu’un minimum de profil (gender, height, weight).
disconnect
static Future<void> disconnect()
Efface l’utilisateur courant et la session. Le SDK reste initialisé ; vous pouvez ensuite appeler connect à nouveau avec un autre utilisateur.
Statut
- AzeooSDK.isInitialized — Indique si initialize a été appelée.
- AzeooSDK.isConnected — Indique si connect a été appelée et si un utilisateur est associé.
- AzeooSDK.userId — Identifiant de l’utilisateur courant (null si non connecté).
- AzeooSDK.user — API utilisateur (à utiliser après connexion).
- AzeooSDK.config — Configuration actuelle de l’UI (après connexion).
Exemple
import 'package:azeoo_sdk/azeoo_sdk.dart';
await AzeooSDK.initialize('your-api-key', options: AzeooSDKInitOptions(
locale: 'en',
analyticsEnabled: true,
offlineSupport: true,
));
await AzeooSDK.connect(
token: 'userToken',
gender: 'male',
height: Height(178),
weight: Weight(75),
);
// Use AzeooSDKModules.nutrition, AzeooSDKContent...
await AzeooSDK.disconnect();