Aller au contenu principal

Point d’entrée du SDK (initialiser et connecter)

Utilisez la classe statique AzeooSDK : appelez initialize une seule fois, puis connect lorsque l’utilisateur est authentifié.

initialize

static Future<void> initialize(
String apiKey, {
AzeooSDKInitOptions? options,
})

Initialise le SDK avec votre clé API et des options optionnelles (locale, theme, deepLinks, safeArea, analyticsEnabled, offlineSupport). Appelez-le une seule fois au démarrage de l’application (ou après le bootstrap). Aucun utilisateur n’est encore associé.

connect

static Future<void> connect({
required String token,
required String gender,
required Height height,
required Weight weight,
})

Associe un utilisateur authentifié. Doit être appelée avant d’utiliser AzeooSDKModules.nutrition ou AzeooSDK.config. Transmettez le token JWT de l’utilisateur ainsi qu’un minimum de profil (gender, height, weight).

disconnect

static Future<void> disconnect()

Efface l’utilisateur courant et la session. Le SDK reste initialisé ; vous pouvez ensuite appeler connect à nouveau avec un autre utilisateur.

Statut

  • AzeooSDK.isInitialized — Indique si initialize a été appelée.
  • AzeooSDK.isConnected — Indique si connect a été appelée et si un utilisateur est associé.
  • AzeooSDK.userId — Identifiant de l’utilisateur courant (null si non connecté).
  • AzeooSDK.user — API utilisateur (à utiliser après connexion).
  • AzeooSDK.config — Configuration actuelle de l’UI (après connexion).

Exemple

import 'package:azeoo_sdk/azeoo_sdk.dart';

await AzeooSDK.initialize('your-api-key', options: AzeooSDKInitOptions(
locale: 'en',
analyticsEnabled: true,
offlineSupport: true,
));
await AzeooSDK.connect(
token: 'userToken',
gender: 'male',
height: Height(178),
weight: Weight(75),
);
// Use AzeooSDKModules.nutrition, AzeooSDKContent...
await AzeooSDK.disconnect();