Aller au contenu principal

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