streaper2 25caf6ddf8 correction overlay didacticiel
Origine du problème (BoxConstraints forces an infinite width / RenderPhysicalShape) :
Hauteur non bornée dans le Positioned :
Lorsque la bulle d'aide était positionnée via Positioned(top: ..., bottom: null), Flutter transmettait une contrainte de hauteur infinie (maxHeight: double.infinity).
Le bouton ElevatedButton calcule son ombre et sa forme physique via RenderPhysicalShape en appelant constraints.biggest ; avec une dimension infinie, Flutter générait une contrainte invalide (BoxConstraints(w=Infinity, 50.0<=h<=Infinity)) et crashait le rendu (ce qui provoquait l'écran gris/noir).
Nids de Row imbriqués dans le pied de la carte d'étape.
Solutions apportées :

tutorial_overlay.dart
 :
Hauteur maximale bornée : _buildTooltip calcule et transmet désormais la hauteur disponible réelle de l'écran (availableHeight) via ConstrainedBox(maxHeight: available).
Bouton moderne Material 3 : Remplacement par FilledButton pour le bouton d'action principale ("Suivant" / "C'est parti").
Structure simplifiée : Aplatissement de la barre inférieure avec un Row unique utilisant Spacer().

full_app_render_test.dart
 :
Ajout d'un test d'intégration complet validant le démarrage de l'application et la navigation étape par étape du didacticiel.
2026-08-30 11:01:51 +02:00
2026-02-06 13:40:01 +01:00
2026-08-30 11:01:51 +02:00
2026-08-30 11:01:51 +02:00
2026-01-18 13:38:09 +01:00
2026-01-18 13:38:09 +01:00
2026-08-26 08:28:21 +02:00
2026-01-30 20:28:02 +01:00

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 sqflite et sqflite_common_ffi pour le support Desktop).
  • Graphiques : fl_chart pour la visualisation des données.
  • Architecture : Provider pour la gestion d'état.

Installation

  1. Assurez-vous d'avoir Flutter installé.
  2. Clonez le dépôt.
  3. Installez les dépendances :
    flutter pub get
    
  4. Lancez l'application :
    flutter run
    
S
Description
No description provided
Readme
105 MiB
2026-08-27 21:09:45 +02:00
Languages
Dart 80%
TypeScript 8.9%
JavaScript 4.8%
C++ 3.1%
CMake 2.4%
Other 0.7%