Mikkeli Matlock 22d2e99400 Fix score preservation to maintain visual positions
Changes score preservation logic to keep scores in their visual row positions
rather than logical end positions when switching arrow count modes.

Example: End #4 scores in 3-arrow mode now move to second row of End #2
in 6-arrow mode, then auto-sort to first row as expected.

- Flattens scores by visual row order (1-12) before mode switch
- Redistributes scores to new structure maintaining visual positions
- Temporarily disables parent notifications during preservation
- Applies per-end sorting after redistribution completes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-23 22:56:03 +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%