Aller au contenu principal

🏗️ 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

  1. Initialize — Clé API, locale, thème, hors ligne, deep links, safe area. Aucun utilisateur.
  2. Connect — JWT utilisateur et mesures de profil. L'id utilisateur est renvoyé.

Voir Initialisation.

Ce que vous utilisez dans l'app hôte

SurfaceRôle
AzeooSDK / AzeooSDK.sharedinitialize, connect, disconnect, dispose
sdk.modules.nutrition / .trainingIntégrer l'UI (natif)
AzeooSDKModulesInté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.themeProfil 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)

CheminRôle
lib/UI Flutter nutrition/training
plugins/core/Pigeon, AzeooSDK natif
sdk/android, sdk/ios, sdk/react-nativePaquets de distribution
example/Exemples d'intégration

Voir Compiler depuis les sources.

Prochaines étapes