📏 Taille et poids à la connexion
connect exige taille et poids avec des unités explicites. Le SDK valide les plages et synchronise les préférences d'unités avec le serveur.
Flutter
import 'package:azeoo_core/azeoo_core.dart'; // or azeoo_sdk
await AzeooSDK.connect(
token: jwt,
gender: 'male',
height: Height.scalar(180, HeightUnit.centimeters),
weight: Weight.scalar(75, WeightUnit.kilograms),
);
Unités prises en charge
Poids : kilograms, pounds, stone_pounds (encodé en stones + pounds)
Taille : centimeters, meters, feet_inches
Valeurs composites
// Stone + pounds
Weight.stonePounds(stones: 11, pounds: 5.3);
// Feet + inches
Height.feetInches(feet: 5, inches: 10.5);
Android
Utilisez les types AzeooHeight et AzeooWeight du SDK (même sémantique d'unités que Pigeon).
AzeooSDK.shared.connectUser(
token = jwt,
gender = gender,
height = height,
weight = weight,
) { profile, error -> }
iOS
Passez les types SDK AzeooHeight / AzeooWeight (wrappers autour des messages Pigeon) lors de l'appel à connectUser.
React Native
Passez des valeurs numériques et des identifiants d'unité comme documenté dans la configuration React Native — le bridge natif convertit en messages Pigeon.
Mise à jour après connect
Utilisez l'API utilisateur (pas connect) :
| Action | Flutter (via session / services) | Natif |
|---|---|---|
| Changer le poids | Paramètres utilisateur / Pigeon setWeight | sdk.user.setWeight(...) |
| Changer la taille | Pigeon setHeight | sdk.user.setHeight(...) |
| Changer le genre | Pigeon setGender | sdk.user.setGender(...) |
Format wire (avancé)
Pigeon encode poids/taille en values + enums unit. Voir pigeons/README.md du dépôt pour des chaînes comme "11;5.3" pour stone/pounds.