Aller au contenu principal

📏 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) :

ActionFlutter (via session / services)Natif
Changer le poidsParamètres utilisateur / Pigeon setWeightsdk.user.setWeight(...)
Changer la taillePigeon setHeightsdk.user.setHeight(...)
Changer le genrePigeon setGendersdk.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.

Voir aussi