main
The project pinned Gradle 8.12 / AGP 8.9.1 / Kotlin 2.1.0, all three below the
hard error floors that Flutter 3.47.1 enforces in DependencyVersionChecker.kt
(8.14.0 / 8.11.1 / 2.2.20). Nothing here had rotted; the SDK moved.
Targets Flutter's own template defaults rather than the lowest combo that
clears the floors, because Flutter promotes its warn floor to the error floor
in the very next release -- clearing only the hard floor buys one release of
runway. `flutter-android-preflight` on the host re-derives all of this from
the installed SDK.
Also:
- kotlinOptions{} -> kotlin{compilerOptions{}}: the old DSL is a script
COMPILATION error under Kotlin >= 2.3, not a warning.
- Java/jvmTarget 11 -> 17.
- Drop android.enableJetifier (obsolete, removed outright in AGP 9). Keep the
migrator's builtInKotlin=false: builtInKotlin=true makes AGP 9.1.0 supply
Kotlin 2.2.10, BELOW Flutter's own 2.2.20 floor, so Flutter rejects its own
recommendation.
This app has no native plugins, so it needed none of the pub-plugin
workarounds gps-speedo did.
Verified: flutter build apk --debug and --release, as both mikkeli and hermes.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016dKAqFo9Uj3mPZWvDzj3G8
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%