Table des matières
ToggleProjet Para'Dice : Simulateur de Lancés de Dés en Flutter
Contexte du Projet
Para'Dice est une application mobile développée avec Flutter permettant de simuler des lancés de dés avec des fonctionnalités avancées. Destinée aux joueurs et développeurs de jeux de société, elle offre une expérience interactive pour tester des probabilités et analyser des statistiques en temps réel.
Fonctionnalités Clés
- Simulateur Flexible :
- Lancer de 1 à 10 000 dés simultanément
- Boutons rapides (+10, +100) et saisie manuelle
- Personnalisation du nombre de faces (de 2 Ă 100)
- Dashboard Statistique :
- Histogramme des fréquences par face
- Calculs de probabilités théoriques vs résultats réels
- Réinitialisation des données
- Expérience Utilisateur :
- Splash screen animé au lancement
- Navigation fluide via un menu latéral (Drawer)
- Thème vert forestier (#0d7000)
Extrait de Code
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Flutter Para'Dice"),
backgroundColor: Color.fromARGB(255, 0, 117, 10),
),
drawer: Drawer(
child: ListView(
children: [
ListTile(
title: const Text('Accéder aux statistiques'),
onTap: () => Navigator.pushNamed(context, '/route1'),
),
ListTile(
title: const Text('Dés personnalisés'),
onTap: () => Navigator.pushNamed(context, '/route2'),
)
],
),
),
body: Column(
children: [
Image.asset('assets/images/paradice_logo.png'),
ElevatedButton(
onPressed: () => Navigator.pushNamed(context, '/route1'),
child: const Text('Statistiques'),
)
],
),
);
}
DĂ©fis Techniques
- Gestion des États : Synchronisation en temps réel des résultats avec les statistiques
- Performance : Optimisation des calculs pour 10 000 lancés simultanés
- UI/UX : Création d'un système de thèmes réutilisable et animations fluides
Architecture Technique
- Flutter 3.13
- Dart 3.1
- Provider (State Management)
- Charts_flutter (Visualisation)
Apprentissages Clés
- Intégration de
Navigator
pour le routage multi-écrans - Utilisation avancée des
WidgetsStatePropertyAll
pour le styling dynamique - Création d'un système de tracking statistique persistant
Perspectives d'Évolution
- Export des statistiques au format CSV/Excel
- Mode "lancer automatique" avec paramètres temporels
- Intégration d'une API de partage social