Mikkeli Matlock 398ac5af63 Implement persistent state across navigation views
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>
2025-08-23 22:51:33 +09:00
2024-02-21 15:58:29 +09:00
2025-08-23 01:41:27 +09:00
2025-08-23 01:41:27 +09:00

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.

S
Description
Flutter application for target archery scoring.
Readme MIT 815 KiB
Languages
HTML 44%
Dart 26.8%
Python 12.9%
C++ 8.4%
CMake 6.7%
Other 1.1%