Cette application Flutter permet de lister les étudiants inscrits avec les fonctionnalités suivantes :
- Récupération des données depuis un serveur JSON via API
- Endpoint
/api/inscriptionpour tous les étudiants - Endpoint
/api/inscription?classe=L1 MAEpour les étudiants d'une classe spécifique
- Endpoint
- Affichage des informations des étudiants
- Nom
- Prénom
- Classe
- Matricule
- Filtrage des étudiants par classe
lib/
├── main.dart # Point d'entrée de l'application
├── models/
│ └── student.dart # Modèle de données étudiant
├── providers/
│ └── student_provider.dart # Gestion de l'état avec Provider
├── services/
│ └── api_service.dart # Service pour les appels API
├── utils/
│ ├── constants.dart # Constantes de l'application
│ ├── formatting.dart # Fonctions utilitaires de formatage
│ └── mock_data.dart # Données factices pour les tests
└── views/
├── students_page.dart # Page principale d'affichage
└── widgets/
├── class_filter.dart # Widget de filtre par classe
└── student_card.dart # Carte d'information étudiant
- Assurez-vous d'avoir Flutter installé sur votre machine
- Clonez ce repository
- Exécutez
flutter pub getpour installer les dépendances - Configurez l'URL de votre API dans
lib/services/api_service.dart - Lancez l'application avec
flutter run
Par défaut, l'application est configurée pour se connecter à une API accessible via http://api. Veuillez modifier l'URL de base dans le fichier lib/services/api_service.dart pour pointer vers votre propre serveur JSON.
L'API doit renvoyer un tableau JSON d'objets étudiants au format suivant :
[
{
"nom": "Dupont",
"prenom": "Jean",
"classe": "L1 MAE",
"matricule": "12345",
"email": "[email protected]"
},
...
]- Flutter SDK
- http: ^0.13.5 (pour les appels API)
- provider: ^6.0.5 (pour la gestion d'état)