stopNavigation method

Future<void> stopNavigation()

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');
  }
}