stopNavigation method
Stops the current navigation session
Implementation
Future<void> stopNavigation() async {
try {
_state = NavigationStatus.inactive;
_currentRoute = null;
_alternativeRoutes = [];
_destination = null;
_progress = 0.0;
_isRerouting = false;
_lastRerouteAttempt = null;
_currentStepIndex = 0;
_cumulativeStepDistances = [];
_isPaused = false;
// Clear saved navigation state
await _clearNavigationState();
notifyListeners();
} catch (e) {
print('Error stopping navigation: $e');
}
}