Mikkeli Matlock 75b350f08d Implement static 6-arrow layout with logical grouping system
- Fix dynamic column generation issue that created 6 columns instead of 3
- Implement static 12-row grid with intelligent visual state management
- Add visual-to-logical mapping system for proper end/arrow indexing
- Fix sum calculations using logical end groupings instead of visual rows
- Replace ends per set selector with automatic ruleset inference
- Convert to percentage-based responsive layout eliminating viewport overflow
- Add clean merged arrow header replacing individual column indices

Core improvements:
- 3-arrow (Indoor): 10 ends, sum-3 active, sum-6 on even ends
- 6-arrow (Outdoor): 6 ends, sum-3 greyed, sum-6 every 2 visual rows
- No more RenderFlex overflow errors with responsive column widths
- Proper bounds checking prevents range errors on inactive rows
- Package identifier updated to com.novoyuuparosk.archery_bookkeeper

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-23 10:55:58 +09:00
2025-08-23 00:15:18 +09:00
2025-08-23 01:13:59 +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
2025-08-23 00:33:19 +09:00

Archery Bookkeeper

Flutter application for target archery scoring.

Personal practice companion for World Archery Target discipline scoring with data export capabilities.

Features

  • Spreadsheet-like scoring interface with minimalistic design
  • Scoring keypad: X/10/9/8/7/6/5/4/3/2/1/M
  • Support for 3/6 arrows per end and 10/12 ends per set
  • Automatic score calculation and X/10/9 counting
  • Local scoring history with export to images (WIP)
  • Multi-language support (WIP)

Development

This is a Flutter project. To run:

flutter pub get
flutter run
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%