Aller au contenu principal

🧭 Navigation

Comment le SDK ouvre des écrans depuis votre app hôte (Android, iOS, React Native) ou depuis Flutter (AzeooSDKModules).

Dans cette section
SujetPage
Chaque écran routable + paramètresCatalogue des destinations
Synchroniser les onglets natifs avec FlutterConteneurs de module
Bouton retour / gesteRetour et pile
URL depuis push / e-mailDeep 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

  1. L'hôte appelle navigate avec une destination typée (pas une chaîne de chemin brute).
  2. Flutter bascule vers Nutrition ou Training et pousse la route correspondante.
  3. 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

ObjectifUtiliser
Le SDK vit en permanence dans un ongletModules — l'utilisateur navigue dans Flutter
Ouvrir un écran précis depuis votre bouton / widgetsdk.navigate(...)
URL externe (push, QR, universal link)Deep links

Destinations typées (hôtes natifs)

ConceptAndroidiOSReact Native
Plan nutritionAzeooDestination.Nutrition.Plan(id = "x").nutrition(.plan(id: "x"))Destination.nutrition.plan('x')
Liste trainingAzeooDestination.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 FlutterNavigation.


API de pile (résumé)

MéthodeComportement
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.


Voir aussi