Aller au contenu principal

🥗 Module Nutrition (iOS)

Liste complète des destinations

Tous les écrans nutrition + entraînement, paramètres et extraits Android/RN : Catalogue des destinations.

Naviguez avec des destinations typées :

sdk.navigate(to: .nutrition(.plan(id: "abc-123")))

L'intégration (onglets / plein écran) est dans Hébergement multi-onglets. Cette page se concentre sur les exemples iOS pour la nutrition.

Exemples

Ouvrir un plan précis

sdk.navigate(to: .nutrition(.plan(id: "summer-plan-2025")))

Ouvrir une recette avec un nom d'affichage

sdk.navigate(to: .nutrition(.recipe(id: 12345, name: "Grilled Chicken Salad")))

Ouvrir le journal pour une date donnée

let date = Calendar.current.date(byAdding: .day, value: -1, to: Date())!
sdk.navigate(to: .nutrition(.diary(date: date)))

Ouvrir le flux d'ajout d'aliment pour le petit-déjeuner

sdk.navigate(to: .nutrition(.addFood(mealType: .breakfast)))

Ouvrir le scanner IA

sdk.navigate(to: .nutrition(.scanner(.ai)))

Intégrer le module

Pour une app UIKit ou SwiftUI basée sur des onglets, utilisez sdk.tabHost(for: .nutrition) avec le coordinateur approprié — voir Hébergement multi-onglets pour les exemples complets.

Pour une présentation plein écran ponctuelle :

sdk.modules.nutrition.display(in: hostVC, bottomSafeArea: true) { result in
// Flutter is now embedded in `hostVC`.
sdk.navigate(to: .nutrition(.recipes))
}

SwiftUI

sdk.modules.nutrition.getView(bottomSafeArea: true)
.frame(maxWidth: .infinity, maxHeight: .infinity)

Retour arrière

sdk.back() // pop one screen
sdk.backToRoot() // back to nutrition home
sdk.canGoBack { result in /* Bool */ }

Voir aussi