📍 Catalogue des destinations
Liste complète des écrans routables pour sdk.navigate(...) sur Android, iOS et React Native.
Apps Flutter uniquement
Utilisez AzeooSDKModules — voir Navigation Flutter.
Non routable via
navigateLe détail d'un entraînement et le détail d'un exercice sont des feuilles modales dans Flutter. Utilisez les écrans liste .workouts / .exercises ; l'utilisateur appuie sur une ligne.
Recherche rapide
| Je veux ouvrir… | Destination |
|---|---|
| Accueil / journal nutrition | .home / .diary |
| Liste des plans repas | .plans |
| Un plan repas | .plan(id:) |
| Liste des recettes | .recipes |
| Une recette | .recipe(id:, name:) |
| Scanner code-barres / IA | .scanner(.barcode) / .scanner(.ai) |
| Recherche aliments | .search |
| Ajouter un aliment à un repas | .addFood(mealType:) |
| Créer un repas personnalisé | .addMeal(mealType:) |
| Panier | .cart |
| Liste de courses | .shoppingList |
| Paramètres nutrition | .settings |
| Liste des entraînements | .workouts |
| Bibliothèque d'exercices | .exercises |
| Progression | .progress |
| Planning | .schedule |
Module Nutrition (15 destinations)
| Écran | Ce que voit l'utilisateur | Paramètres |
|---|---|---|
| home | Entrée par défaut du module Nutrition | — |
| diary | Journal alimentaire (date optionnelle) | date — Date (iOS), epoch ms Long (Android), Date (RN) |
| plans | Liste des plans repas | — |
| plan | Détail d'un plan repas | id — String |
| recipes | Liste des recettes | — |
| recipe | Détail d'une recette | id — Int/Int64 ; name optionnel |
| scanner | Scanner code-barres / assiette / IA | kind : barcode, mobile, ai |
| search | Recherche globale d'aliments | initialMealType optionnel |
| addFood | Flux d'ajout d'aliment | mealType — obligatoire |
| addMeal | Créer / modifier un repas personnalisé | mealType — obligatoire |
| cart | Panier | — |
| shoppingList | Liste de courses | — |
| settings | Paramètres nutrition | — |
| addSelection | Hub de sélection d'ajout | — |
| permissionTest | Test de permissions (dev / QA) | — |
Code — Nutrition
iOS (Swift)
sdk.navigate(to: .nutrition(.home))
sdk.navigate(to: .nutrition(.diary(date: someDate)))
sdk.navigate(to: .nutrition(.plan(id: "plan-uuid")))
sdk.navigate(to: .nutrition(.recipe(id: 42, name: "Pasta")))
sdk.navigate(to: .nutrition(.scanner(.ai)))
sdk.navigate(to: .nutrition(.search(initialMealType: .lunch)))
sdk.navigate(to: .nutrition(.addFood(mealType: .breakfast)))
sdk.navigate(to: .nutrition(.cart))
Android (Kotlin)
sdk.navigate(AzeooDestination.Nutrition.Home)
sdk.navigate(AzeooDestination.Nutrition.Diary(date = epochMillis))
sdk.navigate(AzeooDestination.Nutrition.Plan(id = "plan-uuid"))
sdk.navigate(AzeooDestination.Nutrition.Recipe(id = 42L, name = "Pasta"))
sdk.navigate(AzeooDestination.Nutrition.Scanner(ScannerKind.AI))
sdk.navigate(AzeooDestination.Nutrition.Search(initialMealType = MealType.LUNCH))
sdk.navigate(AzeooDestination.Nutrition.AddFood(mealType = MealType.BREAKFAST))
sdk.navigate(AzeooDestination.Nutrition.Cart)
React Native (TypeScript)
import { Destination } from 'react-native-azeoo-lib';
sdk.navigate(Destination.nutrition.home());
sdk.navigate(Destination.nutrition.diary(new Date()));
sdk.navigate(Destination.nutrition.plan('plan-uuid'));
sdk.navigate(Destination.nutrition.recipe(42, 'Pasta'));
sdk.navigate(Destination.nutrition.scanner('ai'));
sdk.navigate(Destination.nutrition.search('lunch'));
sdk.navigate(Destination.nutrition.addFood('breakfast'));
sdk.navigate(Destination.nutrition.cart());
Enums — Nutrition
| Enum | Valeurs | Utilisé par |
|---|---|---|
| ScannerKind | barcode, mobile, ai | .scanner |
| MealType | breakfast, lunch, dinner, snack | .search, .addFood, .addMeal |
Module Training (5 destinations)
| Écran | Ce que voit l'utilisateur | Paramètres |
|---|---|---|
| home | Entrée par défaut du module Training | — |
| workouts | Liste des plans d'entraînement | — |
| exercises | Bibliothèque d'exercices | — |
| progress | Vue d'ensemble de la progression | — |
| schedule | Planning / calendrier | — |
Code — Training
sdk.navigate(to: .training(.workouts))
sdk.navigate(AzeooDestination.Training.Workouts)
sdk.navigate(Destination.training.workouts());
Multi-modules
Ouvrir le training depuis la nutrition bascule Flutter et votre onglet natif si un conteneur de module est installé.
Chemins de route internes (avancé)
| Destination | Chemin interne screen |
|---|---|
| Accueil / journal Nutrition | "" |
| Liste des plans | plans |
| Détail plan | plans/{id} |
| Liste des recettes | recipes |
| Détail recette | recipes/{id} |
| Scanner | scanner/{barcode|mobile|ai} |
| Recherche | search |
| Ajouter aliment | foods/add |
| Ajouter repas | meals/add |
| Panier | cart |
| Liste de courses | shopping-list |
| Paramètres | settings |
| Sélection d'ajout | add |
| Test permissions | permission-test |
| Accueil Training | "" |
| Entraînements | workout-plans |
| Exercices | exercises |
| Progression | progress |
| Planning | schedule |
Source de vérité : plugins/core/.../AzeooDestination (Kotlin/Swift), sdk/react-native/src/routes.ts.