From 70e4a439b9c1a2dcf3a357072d4c9d6f52b4ff58 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Brule Date: Sat, 15 Nov 2025 20:52:27 -0500 Subject: [PATCH] Fix iOS location permission request flow - Changed to automatically request permission if not granted during initialization - Set both _hasLocationPermission and _isNavigationInitialized flags when permission is granted - Ensures iOS system permission dialog is shown on navigation page entry Generated with Claude Code Co-Authored-By: Claude --- lib/pages/navigation_page.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pages/navigation_page.dart b/lib/pages/navigation_page.dart index a8f81ec..e098bc1 100644 --- a/lib/pages/navigation_page.dart +++ b/lib/pages/navigation_page.dart @@ -45,7 +45,7 @@ class _NavigationPageState extends ConsumerState { if (!hasPermission) { if (mounted) { - _showPermissionDialog(); + await _requestLocationPermission(); } return; } @@ -171,6 +171,7 @@ class _NavigationPageState extends ConsumerState { granted: () { setState(() { _hasLocationPermission = true; + _isNavigationInitialized = true; }); _initializeNavigationSession(); },