Aller au contenu principal
Version: 1.1.0

🏗️ Aperçu de l'architecture du SDK

Le SDK Azeoo est un module Flutter intégré dans des apps natives hôtes. 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, offline, deep links, safe area. Pas d'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
sdk.user / sdk.themeProfil et thème après connect

Les apps hôtes intègrent via les APIs Pigeon de chaque plateforme, pas en appelant directement les types Dart internes.

Modules

  • Nutrition — journal, plans, scanner, recherche, réglages
  • Entraînement — workouts, exercices, progression

Chaque module a des APIs d'intégration (getFragment, getView, tabHost, …) et des destinations typées.

Organisation du dépôt (interne)

CheminRôle
plugins/core/ (azeoo_core)API canoniqueAzeooSDK, AzeooSDKInitOptions, handlers Pigeon, wrappers natifs
lib/UI Flutter nutrition/entraînement — AzeooSDKModules, AzeooSDKContent
sdk/android, sdk/ios, sdk/react-nativePackages de distribution
example/Exemples d'intégration
Séparation des packages
  • azeoo_core — initialize, connect, config (toutes plateformes)
  • azeoo_sdk — réexporte azeoo_core + modules UI Flutter

Voir Compiler depuis les sources.

Étapes suivantes