Module Nutrition
Le module Nutrition fournit tous les écrans d’interface utilisateur liés à la nutrition ainsi que les fonctionnalités associées.
Accéder au module
Après AzeooSDK.connect, utilisez AzeooSDKModules.nutrition :
import 'package:azeoo_sdk/azeoo_sdk.dart';
AzeooSDKModules.nutrition.showMainScreen(bottomSafeArea: true);
Méthodes
showMainScreen
Affiche l’écran principal de nutrition avec une vue d’ensemble de toutes les fonctionnalités nutrition.
void showMainScreen({bool? bottomSafeArea})
Paramètres :
bottomSafeArea(bool?, optional) : indique s’il faut appliquer la zone sûre en bas. Par défaut :true.
Exemple :
AzeooSDKModules.nutrition.showMainScreen(bottomSafeArea: true);
showNutritionPlans
Affiche l’écran des plans de nutrition, où les utilisateurs peuvent parcourir les plans disponibles.
void showNutritionPlans()
Exemple :
AzeooSDKModules.nutrition.showNutritionPlans();
showNutritionPlan
Affiche un plan de nutrition spécifique.
void showNutritionPlan(String planId)
Paramètres :
planId(String) : identifiant du plan de nutrition à afficher.
Exemple :
AzeooSDKModules.nutrition.showNutritionPlan('plan-123');
showUserNutritionPlan
Affiche le plan de nutrition actuel de l’utilisateur.
void showUserNutritionPlan()
Exemple :
AzeooSDKModules.nutrition.showUserNutritionPlan();
showRecipes
Affiche l’écran des recettes, où les utilisateurs peuvent parcourir les recettes.
void showRecipes()
Exemple :
AzeooSDKModules.nutrition.showRecipes();
showRecipe
Affiche une recette spécifique.
void showRecipe(int recipeId, {String? recipeName})
Paramètres :
recipeId(int) : identifiant de la recette à afficher.recipeName(String?, optional) : nom de recette optionnel pour faciliter la navigation.
Exemple :
AzeooSDKModules.nutrition.showRecipe(12345, recipeName: 'Chicken Salad');
showBarcodeScanner
Affiche l’écran du scan de codes-barres pour analyser des produits alimentaires.
void showBarcodeScanner()
Exemple :
AzeooSDKModules.nutrition.showBarcodeScanner();
showMobileScanner
Affiche le scan via l’interface mobile (implémentation alternative du scanner).
void showMobileScanner()
Exemple :
AzeooSDKModules.nutrition.showMobileScanner();
showCart
Affiche l’écran du panier.
void showCart()
Exemple :
AzeooSDKModules.nutrition.showCart();
showNutritionSearch
Affiche l’écran de recherche nutrition pour rechercher des aliments et des informations nutritionnelles.
void showNutritionSearch()
Exemple :
AzeooSDKModules.nutrition.showNutritionSearch();
showAddSelection
Affiche l’écran de sélection pour ajouter des aliments.
void showAddSelection()
Exemple :
AzeooSDKModules.nutrition.showAddSelection();
showAddFood
Affiche l’écran pour ajouter un aliment.
void showAddFood()
Exemple :
AzeooSDKModules.nutrition.showAddFood();
showAddMeal
Affiche l’écran pour ajouter un repas.
void showAddMeal()
Exemple :
AzeooSDKModules.nutrition.showAddMeal();
Exemple complet
import 'package:flutter/material.dart';
import 'package:azeoo_sdk/azeoo_sdk.dart';
class NutritionScreen extends StatelessWidget {
const NutritionScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Nutrition')),
body: ListView(
children: [
ListTile(
title: const Text('Main Screen'),
onTap: () => AzeooSDKModules.nutrition.showMainScreen(),
),
ListTile(
title: const Text('Nutrition Plans'),
onTap: () => AzeooSDKModules.nutrition.showNutritionPlans(),
),
ListTile(
title: const Text('Recipes'),
onTap: () => AzeooSDKModules.nutrition.showRecipes(),
),
ListTile(
title: const Text('Barcode Scanner'),
onTap: () => AzeooSDKModules.nutrition.showBarcodeScanner(),
),
ListTile(
title: const Text('Shopping Cart'),
onTap: () => AzeooSDKModules.nutrition.showCart(),
),
ListTile(
title: const Text('Search'),
onTap: () => AzeooSDKModules.nutrition.showNutritionSearch(),
),
],
),
);
}
}
Prochaines étapes
- Configuration - Personnalisez l’UI
- API du client - Référence d’API bas niveau