Implement v1.1 enhancements: auto-rotate, interactive gauge, and extended units

Features added:
- Auto-rotate support for portrait/landscape orientations
- Interactive gauge: tap to switch between digital and analog modes
- Extended speed units: added knots with quick selector buttons
- New SpeedUnitSelector widget for convenient unit switching

Known issues identified:
- 10 package dependencies need updates to latest compatible versions
- Orientation switching needs to override system auto-rotate toggle
- Background color customization moved back to TODO (build issues)

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mikkeli Matlock
2025-08-21 01:58:46 +09:00
parent b0125dff6b
commit 71b7611a48
9 changed files with 155 additions and 32 deletions
+11 -5
View File
@@ -9,11 +9,11 @@ A customizable Flutter speedometer app using GPS location services to display re
- Real-time speed display using GPS
- High-precision location tracking
- Works offline (no internet connection required)
- Portrait orientation for mobile phones
- Automatic portrait/landscape orientation support
### Customizable Settings
- **Speed Units**: mph, km/h (expandable for more units)
- **Display Style**: Digital speedometer, analog gauge (expandable for more styles)
- **Speed Units**: mph, km/h, knots (with convenient unit selector buttons)
- **Display Style**: Digital speedometer, analog gauge (tap gauge to switch)
- **Theme**: Light/Dark mode (expandable for custom themes)
- **Metrics Display**: Toggle additional metrics on/off
- Current location coordinates
@@ -23,11 +23,17 @@ A customizable Flutter speedometer app using GPS location services to display re
### Technical Specifications
- Target Platform: Android (primary)
- Screen Orientation: Portrait (locked)
- Target Device: Mobile phones
- Screen Orientation: Auto-rotate (portrait/landscape)
- Target Device: Mobile phones and tablets
- GPS Requirements: Location permissions required
- Offline Capability: Full functionality without internet
### New Features in v1.1
- **Auto-rotate Support**: App now supports both portrait and landscape orientations
- **Interactive Gauge**: Tap the speedometer to switch between digital and analog modes
- **Extended Units**: Added knots as a speed unit option
- **Unit Selector**: Quick access unit selection buttons next to the speedometer
## Architecture Design
The app is designed with customization and extensibility in mind: