🏗️ Vue d'ensemble de l'architecture du SDK
Le SDK Azeoo est un module Flutter intégré dans des applications hôtes natives. Vous intégrez via un point d'entrée unique par plateforme ; Pigeon fait le pont entre le code hôte et Dart.
Flux global
Cycle de vie en deux étapes
- Initialize — Clé API, locale, thème, hors ligne, deep links, safe area. Aucun utilisateur.
- Connect — JWT utilisateur et mesures de profil. L'id utilisateur est renvoyé.
Voir Initialisation.
Ce que vous utilisez dans l'app hôte
| Surface | Rôle |
|---|---|
AzeooSDK / AzeooSDK.shared | initialize, connect, disconnect, dispose |
sdk.modules.nutrition / .training | Intégrer l'UI (natif) |
AzeooSDKModules | Intégrer l'UI (Flutter) |
sdk.navigate(to:) | Navigation typée (Navigation) |
sdk.setModuleContainer(...) | Synchroniser la barre d'onglets hôte avec le SDK |
sdk.user / sdk.theme | Profil et thème après connect |
Les apps hôtes s'intègrent via les API hôte Pigeon sur chaque plateforme, sans appeler directement les types Dart internes.
Modules
- Nutrition — journal, plans, scanner, recherche, paramètres
- Training — entraînements, exercices, progression
Chaque module expose des API d'intégration (getFragment, getView, tabHost, …) et des destinations typées.
Structure du dépôt (interne)
| Chemin | Rôle |
|---|---|
lib/ | UI Flutter nutrition/training |
plugins/core/ | Pigeon, AzeooSDK natif |
sdk/android, sdk/ios, sdk/react-native | Paquets de distribution |
example/ | Exemples d'intégration |
Voir Compiler depuis les sources.