# Gestion Prix Produit App Android (Flutter) de gestion de stock et de prix pour un magasin, conçue pour une tablette Android 12 en mode portrait. **Stockage 100% local** (SQLite) : aucune connexion serveur nécessaire, fonctionne hors-ligne. Une connexion internet sert seulement à récupérer le nom + l'image d'un produit lors du scan. ## Fonctions - **Produits** : liste de tous les produits (nom, prix HT / TTC), recherche, édition. - **Scanner** : scan d'un code-barres puis recherche automatique du nom + image via [OpenFoodFacts](https://world.openfoodfacts.org), saisie des prix, ajout à la liste. - **Étiquettes** : sélection des produits (un par un ou « tout sélectionner ») puis génération d'une planche A4 d'étiquettes (nom, prix, code-barres) imprimable sur une imprimante Wi-Fi classique (ex : Canon TS4550) via le système d'impression Android. ## Techno - Flutter (Material 3, thème noir & blanc + accent bleu) - `mobile_scanner` (scan code-barres, open source / ML Kit) - `sqflite` (base de données locale SQLite, persistée sur la tablette) - `pdf` + `printing` (étiquettes) ## Lancer l'app ```bash flutter run ``` Les produits sont enregistrés localement et conservés d'une session à l'autre. ## Structure ```text lib/ ├── main.dart # init + thème + navigation ├── config.dart # TVA par défaut ├── theme.dart # thème noir & blanc + accent ├── models/produit.dart ├── services/ │ ├── local_db.dart # base SQLite locale │ ├── produit_repository.dart # source de vérité (CRUD) │ ├── openfoodfacts_service.dart # lookup code-barres │ └── etiquette_pdf.dart # génération PDF des étiquettes ├── screens/ │ ├── home_shell.dart # 3 onglets + barre de navigation │ ├── produits_screen.dart │ ├── scan_screen.dart │ ├── produit_edit_screen.dart │ └── etiquettes_screen.dart ├── widgets/produit_image.dart └── utils/format.dart ```