Skip to main content

πŸ“ 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 navigate

Training 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)​

ScreenWhat the user seesParameters
homeNutrition module default entryβ€”
diaryFood diary (optional date)date β€” Date (iOS), epoch ms Long (Android), Date (RN)
plansMeal plans listβ€”
planSingle meal plan detailid β€” String
recipesRecipes listβ€”
recipeRecipe detailid β€” Int/Int64; optional name
scannerBarcode / plate / AI scannerkind: barcode, mobile, ai
searchGlobal food searchoptional initialMealType
addFoodAdd food flowmealType β€” required
addMealCreate / edit custom mealmealType β€” required
cartShopping cartβ€”
shoppingListShopping listβ€”
settingsNutrition settingsβ€”
addSelectionAdd-item selection hubβ€”
permissionTestPermission 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​

EnumValuesUsed by
ScannerKindbarcode, mobile, ai.scanner
MealTypebreakfast, lunch, dinner, snack.search, .addFood, .addMeal

Training module (5 destinations)​

ScreenWhat the user seesParameters
homeTraining module default entryβ€”
workoutsWorkout plans listβ€”
exercisesExercise libraryβ€”
progressProgress overviewβ€”
scheduleSchedule / 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)​

DestinationInternal screen path
Nutrition home / diary""
Plans listplans
Plan detailplans/{id}
Recipes listrecipes
Recipe detailrecipes/{id}
Scannerscanner/{barcode|mobile|ai}
Searchsearch
Add foodfoods/add
Add mealmeals/add
Cartcart
Shopping listshopping-list
Settingssettings
Add selectionadd
Permission testpermission-test
Training home""
Workoutsworkout-plans
Exercisesexercises
Progressprogress
Scheduleschedule

Source of truth: plugins/core/.../AzeooDestination (Kotlin/Swift), sdk/react-native/src/routes.ts.


See also​