cec9838e9b44d034fac3829b2cc97b67b782115c
- getAllSessions : élimine le N+1 (une requête par session + par analyse) au profit de 3 requêtes groupées (sessions, analyses IN, shots IN), découpées en paquets de 500 pour rester sous la limite SQLite. Assemblage en mémoire via maps — accueil/historique/stats ne ralentiront plus au fil des mois - flutter analyze : 28 -> 0 problème. APIs dépréciées migrées (withOpacity -> withValues, scale -> scaleByDouble, DropdownButtonFormField.value -> initialValue, dialogBackgroundColor -> dialogTheme, activeColor -> activeThumbColor), use_build_context_synchronously corrigés dans l'armurerie (repository capturé avant await + gardes mounted), print -> debugPrint, identifiants TopLeft/... -> lowerCamelCase, blocs if, champ final - _showShotDetails dédupliqué : bottom sheet extraite dans le widget partagé shot_details_sheet.dart, utilisée par l'écran d'analyse et l'éditeur d'impacts - CLAUDE.md : sections Features réécrites (retrait détection auto/références, ajout capture/plotting manuel) ; description pubspec renseignée Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Bully - Analyseur de Cible
Application Flutter multiplateforme pour l'analyse et le suivi de vos séances de tir.
Fonctionnalités Principales
- Capture et Analyse : Prenez une photo de votre cible et analysez vos impacts.
- Détection Automatique : Utilise des algorithmes pour détecter automatiquement les impacts de balle sur la cible.
- Calibration : Outils de calibration précis pour définir la taille et le centre de la cible, assurant des mesures exactes.
- Statistiques Détaillées :
- Calcul du score total.
- Analyse du groupement (H+L, diamètre moyen).
- Visualisation graphique de la dispersion.
- Historique : Sauvegardez vos sessions avec des notes et consultez votre progression au fil du temps.
- Interface Intuitive : Design moderne et fluide, avec un bouton de sauvegarde dynamique qui s'adapte à votre navigation.
Détails Techniques
- Framework : Flutter (Compatible Android, iOS, Windows, Linux, macOS).
- Base de Données : SQLite (via
sqfliteetsqflite_common_ffipour le support Desktop). - Graphiques :
fl_chartpour la visualisation des données. - Architecture : Provider pour la gestion d'état.
Installation
- Assurez-vous d'avoir Flutter installé.
- Clonez le dépôt.
- Installez les dépendances :
flutter pub get - Lancez l'application :
flutter run
Description
Releases
6
Languages
Dart
83.1%
TypeScript
5.6%
C++
4.4%
CMake
3.5%
JavaScript
2.3%
Other
1%