Aller au contenu principal

🚀 Démarrage rapide Flutter

Prérequis​

É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.

É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 : Connect​

await AzeooSDK.connect(
token: userJwt,
gender: user.gender,
height: Height.scalar(user.heightCm, HeightUnit.centimeters),
weight: Weight.scalar(user.weightKg, WeightUnit.kilograms),
);

// Optional: AzeooSDK.userId

Étape 4 : Afficher l'UI nutrition​

Touchez le module (initialise le routage), puis construisez l'écran :

final _ = AzeooSDKModules.nutrition;
setState(() {
child = buildNutritionMainScreen(bottomSafeArea: false);
});

Ou changez de route dans le SDK :

AzeooSDKModules.nutrition.showMainScreen();
AzeooSDKModules.training.showMainScreen();

Pour une surface combinée unique, voir AzeooSDKContent dans l'app d'exemple (lib/core/app/azeoo_sdk_content.dart).

Étape 5 : Déconnexion​

await AzeooSDK.disconnect();
// or AzeooSDK.resetSession();

JWT de dev (exemple uniquement)​

example/flutter_example utilise fetchTestJwt() — ne pas copier en production.

Étapes suivantes​