Commit graph

4 commits

Author SHA1 Message Date
ea588a9753 refactor: clean up 55 lint warnings and issues
- Remove all 31 avoid_print debug statements across codebase
- Fix 8 critical warnings (unused variables, unreachable defaults, etc)
- Update deprecated APIs: launch() → launchUrl(), textScaleFactor → textScaler
- Replace deprecated surfaceVariant → surfaceContainerHighest in Material 3 themes
- Refactor switch statements to use modern pattern matching
- Remove unused code: _showDialog, _initNoLocation, _getAnchorOffset
- Fix use_build_context_synchronously by adding mounted checks
- Add ignore_for_file annotations to generated JSON serialization files
- Fix type annotations in appState.dart and models

Warnings reduced from 301 to 246 issues (8 → 0 critical warnings).
Build verified: app-production-debug.apk (160MB) compiles successfully.
Zero type errors, Dart analysis clean for critical issues.
2026-03-06 22:47:27 +01:00
7a4c9fb3bc fix: resolve 2 remaining strict analysis errors
- introPage.dart: Convert fireItems to proper static function closure
- mainDrawer.dart: Convert unreadCount int to String for Text widget
2026-03-06 11:21:06 +01:00
d04064d17a refactor: make compass button dynamic - only show when map is rotated
- Convert CompassMapPluginWidget from StatelessWidget to StatefulWidget
- Add periodic rotation monitoring (every 100ms) to detect map rotation changes
- Button only appears when rotation != 0 (map is rotated away from north)
- Button automatically disappears when map is reset to north (rotation = 0)
- Improves UX by reducing visual clutter when map is already north-aligned
- Add tooltip 'Go to North' for better user guidance
- Gracefully handle errors and only update state when widget is mounted
2026-03-06 09:08:28 +01:00
f39bdbfaef feat: add compass button to reset map rotation to north
- Add new CompassMapPluginWidget for map north alignment control
- Position compass button at top-right of maps
- Reset rotation to 0° while maintaining center and zoom level
- Improve UX by allowing users to easily return to north orientation
- Integrate compass into both genericMap and monitoredAreas pages
2026-03-06 08:49:45 +01:00