Fix Google Navigation initialization timing issues

Restructures navigation session initialization to occur after the view is
created, eliminating race conditions. Session initialization now happens in
onViewCreated callback with proper delay before setting destination.

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jean-Philippe Brule
2025-11-15 20:49:20 -05:00
parent 46af8f55a2
commit 9cb5b51f6d
11 changed files with 558 additions and 192 deletions
+60
View File
@@ -134,4 +134,64 @@ class AppLocalizationsFr extends AppLocalizations {
String completedDeliveries(int completed, int total) {
return '$completed/$total livrs';
}
@override
String get navigationTcTitle => 'Service de Navigation';
@override
String get navigationTcDescription =>
'Cette application utilise Google Navigation pour fournir une navigation virage par virage pour les livraisons.';
@override
String get navigationTcAttribution =>
'Attribution: Services de cartes et de navigation fournis par Google Maps.';
@override
String get navigationTcTerms =>
'En acceptant, vous acceptez les conditions d\'utilisation et la politique de confidentialit de Google pour les services de navigation.';
@override
String get accept => 'Accepter';
@override
String get decline => 'Refuser';
@override
String get locationPermissionRequired => 'Permission de localisation';
@override
String get locationPermissionMessage =>
'Cette application ncessite la permission de localisation pour naviguer vers les livraisons.';
@override
String get locationPermissionDenied =>
'Permission de localisation refuse. La navigation ne peut pas continuer.';
@override
String get permissionPermanentlyDenied => 'Permission requise';
@override
String get openSettingsMessage =>
'La permission de localisation est dfinitivement refuse. Veuillez l\'activer dans les paramtres de l\'application.';
@override
String get openSettings => 'Ouvrir les paramtres';
@override
String get cancel => 'Annuler';
@override
String get ok => 'OK';
@override
String get requestPermission => 'Demander la permission';
@override
String get navigationArrived => 'Vous tes arriv la destination';
@override
String get navigatingTo => 'Navigation vers';
@override
String get initializingNavigation => 'Initialisation de la navigation...';
}