🥗 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 */ }