feat(tactical-app): full sovereign military suite in Flutter with first-run onboarding, artillery ballistics, HLZ assessment, minefield breach, isochrone, symbols, and overlays

This commit is contained in:
Hamza-Ayed
2026-08-22 15:24:09 +03:00
parent c10fd2396c
commit 5e3be672ee
23 changed files with 4096 additions and 1028 deletions
@@ -31,7 +31,7 @@ class _TacticalViewshedSheetState extends State<TacticalViewshedSheet> with Sing
late LatLng _currentObs;
double _radiusKm = 5.0;
double _observerHeightM = 2.0;
int _rayCount = 360; // 360 continuous 1-degree radial rays (15-20ms)
final int _rayCount = 360; // 360 continuous 1-degree radial rays (15-20ms)
Viewshed360Report? _report;
bool _isCalculating = false;
bool _showCoordInputs = false;
@@ -170,7 +170,13 @@ class _TacticalViewshedSheetState extends State<TacticalViewshedSheet> with Sing
borderRadius: BorderRadius.circular(10),
border: Border.all(color: const Color(0xFF22C55E)),
),
child: const Icon(Icons.radar, color: Color(0xFF4ADE80), size: 22),
child: _isCalculating
? const SizedBox(
width: 22,
height: 22,
child: CircularProgressIndicator(strokeWidth: 2, color: Color(0xFF4ADE80)),
)
: const Icon(Icons.radar, color: Color(0xFF4ADE80), size: 22),
),
const SizedBox(width: 12),
Expanded(