TP14 Gestion des répertoires avec path_provider
Sommaire
- 1- Objectifs
- 2- Contexte
- 3- Partie 1 : Configuration de base (20 points)
- 4- Partie 2 : Fonctionnalités principales (60 points)
- 4.1- Navigation entre les répertoires (20 points)
- 4.2- Gestion des fichiers (30 points)
- 4.3- Gestion des erreurs (10 points)
- 5- Partie 3 : Interface Utilisateur (20 points)
- 6- Critères d’évaluation
- 7- Livrables attendus
- 7.1.1- Cours Flutter
TP14 Gestion des répertoires avec path_provider
-
Objectifs
- Concevoir une application Flutter utilisant les méthodes du package path_provider pour gérer différents répertoires et manipuler des fichiers.
-
Contexte
- Vous devez créer une application Flutter nommée Gestionnaire de Fichiers. Cette application permettra :
- De lister les fichiers dans différents répertoires (temporaire, support, documents, etc.).
- De créer, lire, modifier et supprimer des fichiers spécifiques dans ces répertoires.
- D’offrir une interface conviviale pour naviguer entre ces répertoires.
-
Partie 1 : Configuration de base (20 points)
- Créez un nouveau projet Flutter nommé file_manager.
- Ajoutez la dépendance path_provider dans le fichier pubspec.yaml.
- Configurez le projet pour afficher un écran d’accueil avec un bouton menant à la page principale.
-
Partie 2 : Fonctionnalités principales (60 points)
-
Navigation entre les répertoires (20 points)
- Ajoutez un menu (Drawer ou BottomNavigationBar) qui permet de naviguer entre les différents répertoires :
- Répertoire temporaire (getTemporaryDirectory)
- Répertoire de support (getApplicationSupportDirectory)
- Répertoire de documents (getApplicationDocumentsDirectory)
- Répertoire de stockage externe (getExternalStorageDirectory, uniquement pour Android)
-
Gestion des fichiers (30 points)
- Pour chaque répertoire :
- Affichez la liste des fichiers présents sous forme de liste déroulante (ListView).
- Ajoutez des boutons pour :
- Créer un fichier : Créez un fichier texte contenant une chaîne simple (par exemple : « Fichier créé le [Date] »).
- Modifier un fichier : Ajoutez une nouvelle ligne au fichier existant.
- Supprimer un fichier : Supprimez un fichier sélectionné.
- Afficher le contenu d’un fichier : Affichez le contenu d’un fichier sélectionné dans une boîte de dialogue (AlertDialog).
-
Gestion des erreurs (10 points)
- Gérez les erreurs comme :
- Tentative d’accès à un répertoire non disponible (exemple : getDownloadsDirectory sur un appareil Android).
- Tentative de suppression d’un fichier qui n’existe pas.
-
Partie 3 : Interface Utilisateur (20 points)
- Personnalisez l’interface avec des couleurs et styles (par exemple, utilisez des icônes pour représenter les fichiers et répertoires).
- Affichez des informations supplémentaires sur les fichiers (taille, date de modification).
- Ajoutez une boîte de recherche pour filtrer les fichiers affichés dans un répertoire.
-
Critères d’évaluation
- Fonctionnalité technique correcte (60 points)
- Qualité de l’interface utilisateur (20 points)
- Gestion des erreurs et robustesse du code (10 points)
- Respect des consignes et structure du projet (10 points)
-
Livrables attendus
- Fichiers dart source compressés dans un fichier .zip.
- Une vidéo courte (2 minutes maximum) montrant l’exécution de l’application avec les fonctionnalités demandées.
- Bonus (10 points) : Implémentez un système de tri des fichiers (par nom, taille ou date).