398ac5af63fee50d835b5fd6b44679360747bbce
Lifts scoring state from ScoringPage to MainNavigationPage level to preserve scores and rule modes when switching between navigation views. State management improvements: - MainNavigationPage now manages persistent scoring state (arrows per end, scores array) - ScoringPage accepts initial state parameters and callback functions - All score modifications notify parent to maintain state consistency - Deep copying ensures proper state isolation between parent and child Persistence features: - Scores remain intact when navigating to Settings and back to Main scorer - Arrow count mode (3/6 arrows) preserved across view switches - All sophisticated end interaction behaviors maintained within scoring context - Confirmation dialogs for rule changes still work with persistent state Technical implementation: - State lifting pattern following Flutter best practices - Callback functions for bidirectional communication between parent and child - Deep copying of score arrays prevents reference sharing issues - Clean separation of navigation state from scoring logic This enhancement ensures professional UX where users can navigate between app sections without losing their scoring progress or configuration settings. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
archery bookkeeper
Professional archery scoring application built with Flutter, designed to match traditional paper scorecards with modern digital convenience.
features
- Digital scorecard matching traditional paper layouts
- Real-time score calculation and running totals
- Configurable settings for different archery formats
- Color-coded scoring keypad with archery-standard conventions
- X/10/9 counting for precision tracking
- Centralized color architecture with traditional and low-saturation schemes
- Intelligent sum of 6 column greying for 3-arrow mode
- Optimized column widths for excellent mobile usability
development
This is a Flutter project with modern development practices:
flutter pub get
flutter run
Built with Flutter SDK ^3.9.0, Material 3 theming, and flutter_lints 6.0.0 for code quality.
See CLAUDE.md for complete architecture documentation and development roadmap.
Languages
HTML
44%
Dart
26.8%
Python
12.9%
C++
8.4%
CMake
6.7%
Other
1.1%