π Destination catalogue
Complete list of routable screens for sdk.navigate(...) on Android, iOS, and React Native.
Flutter-only apps
Use AzeooSDKModules β see Flutter navigation.
Not routable via
navigateTraining workout detail and exercise detail are modal sheets inside Flutter. Use .workouts / .exercises list screens; the user taps a row.
Quick lookupβ
| I want to open⦠| Destination |
|---|---|
| Nutrition home / diary | .home / .diary |
| Meal plans list | .plans |
| One meal plan | .plan(id:) |
| Recipes list | .recipes |
| One recipe | .recipe(id:, name:) |
| Barcode / AI scanner | .scanner(.barcode) / .scanner(.ai) |
| Food search | .search |
| Add food to a meal | .addFood(mealType:) |
| Create custom meal | .addMeal(mealType:) |
| Shopping cart | .cart |
| Shopping list | .shoppingList |
| Nutrition settings | .settings |
| Training workouts list | .workouts |
| Exercise library | .exercises |
| Progress | .progress |
| Schedule | .schedule |
Nutrition module (15 destinations)β
| Screen | What the user sees | Parameters |
|---|---|---|
| home | Nutrition module default entry | β |
| diary | Food diary (optional date) | date β Date (iOS), epoch ms Long (Android), Date (RN) |
| plans | Meal plans list | β |
| plan | Single meal plan detail | id β String |
| recipes | Recipes list | β |
| recipe | Recipe detail | id β Int/Int64; optional name |
| scanner | Barcode / plate / AI scanner | kind: barcode, mobile, ai |
| search | Global food search | optional initialMealType |
| addFood | Add food flow | mealType β required |
| addMeal | Create / edit custom meal | mealType β required |
| cart | Shopping cart | β |
| shoppingList | Shopping list | β |
| settings | Nutrition settings | β |
| addSelection | Add-item selection hub | β |
| permissionTest | Permission test (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 | Values | Used by |
|---|---|---|
| ScannerKind | barcode, mobile, ai | .scanner |
| MealType | breakfast, lunch, dinner, snack | .search, .addFood, .addMeal |
Training module (5 destinations)β
| Screen | What the user sees | Parameters |
|---|---|---|
| home | Training module default entry | β |
| workouts | Workout plans list | β |
| exercises | Exercise library | β |
| progress | Progress overview | β |
| schedule | Schedule / calendar | β |
Code β Trainingβ
sdk.navigate(to: .training(.workouts))
sdk.navigate(AzeooDestination.Training.Workouts)
sdk.navigate(Destination.training.workouts());
Cross-moduleβ
Opening training from nutrition switches Flutter and your native tab if a module container is installed.
Internal route paths (advanced)β
| Destination | Internal screen path |
|---|---|
| Nutrition home / diary | "" |
| Plans list | plans |
| Plan detail | plans/{id} |
| Recipes list | recipes |
| Recipe detail | recipes/{id} |
| Scanner | scanner/{barcode|mobile|ai} |
| Search | search |
| Add food | foods/add |
| Add meal | meals/add |
| Cart | cart |
| Shopping list | shopping-list |
| Settings | settings |
| Add selection | add |
| Permission test | permission-test |
| Training home | "" |
| Workouts | workout-plans |
| Exercises | exercises |
| Progress | progress |
| Schedule | schedule |
Source of truth: plugins/core/.../AzeooDestination (Kotlin/Swift), sdk/react-native/src/routes.ts.