🚀 Démarrage rapide Flutter
Prérequis​
- Flutter SDK (voir
pubspec.yamldu dépôt) - Clé API depuis la Plateforme client
- Checklist d'intégration
Étape 1 : Ajouter la dépendance​
Dépendance par chemin (monorepo / interne) :
dependencies:
azeoo_sdk:
path: ../../
azeoo_core:
path: ../../plugins/core
Package publié : utilisez la version de votre registre interne lorsqu'elle est disponible.
Import possible depuis package:azeoo_core/azeoo_core.dart (API core) ou package:azeoo_sdk/azeoo_sdk.dart (réexporte core + modules UI).
Étape 2 : Initialiser​
import 'package:azeoo_sdk/azeoo_sdk.dart';
await AzeooSDK.initialize(
'YOUR_API_KEY',
options: AzeooSDKInitOptions(
locale: 'en',
analyticsEnabled: true,
offlineSupport: true,
safeArea: const SafeAreaConfig.none(),
deepLinks: const DeepLinkConfig(
scheme: 'nutrition',
host: 'nutrition.com',
),
theme: themeConfig,
),
);
Étape 3 : Connecter​
Passez un JWT utilisateur créé par votre backend. Voir Créer le JWT utilisateur pour le format et des exemples backend.
await AzeooSDK.connect(
token: userJwt,
gender: user.gender,
height: Height.scalar(user.heightCm, HeightUnit.centimeters),
weight: Weight.scalar(user.weightKg, WeightUnit.kilograms),
);
// userId disponible : AzeooSDK.userId
Étape 4 : Afficher l'UI nutrition​
Option A — Intégrer la surface SDK complète​
import 'package:azeoo_sdk/core/app/azeoo_sdk_content.dart';
Scaffold(
body: AzeooSDKContent(bottomSafeArea: false),
)
Option B — Navigation impérative​
AzeooSDKModules.nutrition.showMainScreen();
AzeooSDKModules.training.showMainScreen();
Voir Navigation Flutter pour toutes les méthodes des modules.
Étape 5 : Déconnecter​
await AzeooSDK.disconnect();
// ou AzeooSDK.resetSession();