🧭 Navigation
Comment le SDK ouvre des écrans depuis votre app hôte (Android, iOS, React Native) ou depuis Flutter (AzeooSDKModules).
Dans cette section
| Sujet | Page |
|---|---|
| Chaque écran routable + paramètres | Catalogue des destinations |
| Synchroniser les onglets natifs avec Flutter | Conteneurs de module |
| Bouton retour / geste | Retour et pile |
| URL depuis push / e-mail | Deep links |
Code plateforme et exemples
Utilisez le sélecteur de plateforme en haut de la barre latérale → Navigation sur votre plateforme (Android, iOS, Flutter ou React Native).
Architecture
- L'hôte appelle
navigateavec une destination typée (pas une chaîne de chemin brute). - Flutter bascule vers Nutrition ou Training et pousse la route correspondante.
- Si vous avez enregistré un conteneur de module, le SDK indique aussi à votre UI native quel onglet sélectionner.
Appelez navigate uniquement après un connect réussi.
Intégration vs navigation
| Objectif | Utiliser |
|---|---|
| Le SDK vit en permanence dans un onglet | Modules — l'utilisateur navigue dans Flutter |
| Ouvrir un écran précis depuis votre bouton / widget | sdk.navigate(...) |
| URL externe (push, QR, universal link) | Deep links |
Destinations typées (hôtes natifs)
| Concept | Android | iOS | React Native |
|---|---|---|---|
| Plan nutrition | AzeooDestination.Nutrition.Plan(id = "x") | .nutrition(.plan(id: "x")) | Destination.nutrition.plan('x') |
| Liste training | AzeooDestination.Training.Workouts | .training(.workouts) | Destination.training.workouts() |
Nutrition (15) : home, diary, plans, plan, recipes, recipe, scanner, search, addFood, addMeal, cart, shoppingList, settings, addSelection, permissionTest
Training (5) : home, workouts, exercises, progress, schedule
Tableaux et extraits complets : Catalogue des destinations.
Hôtes Flutter uniquement
Utilisez AzeooSDKModules (showMainScreen(), showPlan(), …) — plateforme Flutter → Navigation.
API de pile (résumé)
| Méthode | Comportement |
|---|---|
navigate(destination) | Aller à l'écran (API principale) |
back() | Dépiler un écran Flutter |
backToRoot() | Revenir à la racine du module courant |
canGoBack() | Indique si un pop est possible |
handleDeepLink(uri) | Mapper une URL → navigate |
setModuleContainer(...) | Sync onglets hôte |
Plus : Retour et pile · Conteneurs de module · Deep links.