bloc_note_app/
│
├── pubspec.yaml ← Dépendances (packages)
│
└── lib/
├── main.dart ← Point d'entrée de l'app
│
├── models/
│ └── note.dart ← Modèle de données d'une note
│
├── database/
│ └── database_helper.dart ← Toutes les opérations SQLite
│
├── screens/
│ ├── home_screen.dart ← Écran principal (liste des notes)
│ └── detail_note_screen.dart ← Écran de détail d'une note
│
└── widgets/
├── note_bottom_sheet.dart ← Formulaire d'ajout/modification
└── note_card.dart ← Carte d'affichage d'une note
flutter create bloc_note_app
cd bloc_note_appCopie tous les fichiers fournis dans les bons dossiers selon la structure ci-dessus.
flutter pub getflutter run| Package | Rôle |
|---|---|
sqflite |
Base de données SQLite locale |
path |
Trouver l'emplacement du fichier SQLite |
intl |
Formater les dates en français |
- ✅ Créer une note (titre + contenu + description)
- ✅ Afficher toutes les notes sous forme de cartes colorées
- ✅ Voir le détail complet d'une note
- ✅ Modifier une note existante
- ✅ Supprimer une note (avec confirmation)
- ✅ Rechercher dans les notes
- ✅ Stockage persistant avec SQLite (les notes restent après fermeture)
- ✅ Thème clair/sombre automatique
Démarrage
↓
main.dart → BlocNoteApp
↓
HomeScreen (liste des notes)
↓
[Bouton +] → BottomSheet (75% écran)
↓
Formulaire (titre + contenu + description)
↓
[Enregistrer] → SQLite → Retour à la liste
↓
[Tap carte] → DetailNoteScreen
[3 points] → Modifier ou Supprimer