Aperçu de l’API du SDK (Flutter)
Après AzeooSDK.initialize et AzeooSDK.connect, vous utilisez AzeooSDK (état central / thème / utilisateur) et AzeooSDKModules (écrans nutrition).
Point d’entrée
- AzeooSDK.initialize(apiKey, options) — Initialise une fois avec la clé API et des AzeooSDKInitOptions optionnelles (locale, theme, deepLinks, safeArea, analyticsEnabled, offlineSupport).
- AzeooSDK.connect(userToken, gender, height, weight) — Associe un utilisateur ; requis avant d’utiliser les modules ou les fonctionnalités utilisateur.
- AzeooSDK.disconnect() — Efface l’utilisateur courant ; le SDK reste initialisé.
- AzeooSDK.isInitialized / AzeooSDK.isConnected — Statut.
Surface de l’API
| Zone | Accès | But |
|---|---|---|
| Utilisateur | AzeooSDK.user | Non exposé comme classe séparée ; l’état utilisateur est lié à la connexion. Utilisez AzeooSDK.disconnect() pour la déconnexion. |
| Nutrition | AzeooSDKModules.nutrition | showMainScreen, showNutritionPlans, showRecipe, showBarcodeScanner, showCart, etc. |
| Thème | AzeooSDK.changePrimaryColor, setCustomThemes, getCurrentThemeMode | Helpers de thème. |
| Configuration | AzeooSDK.config | Configuration actuelle de l’UI (après connexion). |
Exemple rapide
import 'package:azeoo_sdk/azeoo_sdk.dart';
await AzeooSDK.initialize(apiKey, options: AzeooSDKInitOptions(locale: 'en'));
await AzeooSDK.connect(
token: userToken,
gender: userGender,
height: Height(userHeightCm),
weight: Weight(userWeightKg),
);
AzeooSDKModules.nutrition.showMainScreen();
await AzeooSDK.getCurrentThemeMode();
await AzeooSDK.disconnect();