Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Flutter

TP14 Gestion des répertoires avec path_provider

Un cours complet pour maîtriser TP14 Gestion des répertoires avec path_provider.

0 chapitres 0 QCM Accès gratuit
 

TP14 Gestion des répertoires avec path_provider

  1. Objectifs

    • Concevoir une application Flutter utilisant les méthodes du package path_provider pour gérer différents répertoires et manipuler des fichiers.
  2. 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.
  3. 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.
  4. Partie 2 : Fonctionnalités principales (60 points)

    1. 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)
    2. 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).
    3. Gestion des erreurs (10 points)
    4. 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.
  5. 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.
  6. 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)
  7. 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).