copyWith method

NavigationState copyWith({
  1. LatLng? currentPosition,
  2. LatLng? vehiclePosition,
  3. double? vehicleBearing,
  4. double? speedMps,
  5. int? currentStepIndex,
  6. double? distanceAlongStep,
  7. double? distanceToNextManeuver,
  8. double? totalRemainingDistance,
  9. double? totalRemainingDuration,
  10. String? instructionText,
  11. bool? isOffRoute,
  12. bool? isRerouting,
  13. String? maneuverType,
  14. bool? isSimulationPaused,
  15. double? simulationMultiplier,
  16. bool? isFollowModeEnabled,
  17. PowerNavigationMode? mode,
  18. bool? hasArrived,
  19. DateTime? estimatedArrivalTime,
  20. double? cameraTilt,
  21. double? speedLimit,
  22. SpeedLimitResult? speedLimitResult,
})

Implementation

NavigationState copyWith({
  LatLng? currentPosition,
  LatLng? vehiclePosition,
  double? vehicleBearing,
  double? speedMps,
  int? currentStepIndex,
  double? distanceAlongStep,
  double? distanceToNextManeuver,
  double? totalRemainingDistance,
  double? totalRemainingDuration,
  String? instructionText,
  bool? isOffRoute,
  bool? isRerouting,
  String? maneuverType,
  bool? isSimulationPaused,
  double? simulationMultiplier,
  bool? isFollowModeEnabled,
  PowerNavigationMode? mode,
  bool? hasArrived,
  DateTime? estimatedArrivalTime,
  double? cameraTilt,
  double? speedLimit,
  SpeedLimitResult? speedLimitResult,
}) {
  return NavigationState(
    currentPosition: currentPosition ?? this.currentPosition,
    vehiclePosition: vehiclePosition ?? this.vehiclePosition,
    vehicleBearing: vehicleBearing ?? this.vehicleBearing,
    speedMps: speedMps ?? this.speedMps,
    currentStepIndex: currentStepIndex ?? this.currentStepIndex,
    distanceAlongStep: distanceAlongStep ?? this.distanceAlongStep,
    distanceToNextManeuver:
        distanceToNextManeuver ?? this.distanceToNextManeuver,
    totalRemainingDistance:
        totalRemainingDistance ?? this.totalRemainingDistance,
    totalRemainingDuration:
        totalRemainingDuration ?? this.totalRemainingDuration,
    instructionText: instructionText ?? this.instructionText,
    isOffRoute: isOffRoute ?? this.isOffRoute,
    isRerouting: isRerouting ?? this.isRerouting,
    maneuverType: maneuverType ?? this.maneuverType,
    isSimulationPaused: isSimulationPaused ?? this.isSimulationPaused,
    simulationMultiplier: simulationMultiplier ?? this.simulationMultiplier,
    isFollowModeEnabled: isFollowModeEnabled ?? this.isFollowModeEnabled,
    mode: mode ?? this.mode,
    hasArrived: hasArrived ?? this.hasArrived,
    estimatedArrivalTime: estimatedArrivalTime ?? this.estimatedArrivalTime,
    cameraTilt: cameraTilt ?? this.cameraTilt,
    speedLimit: speedLimit ?? this.speedLimit,
    speedLimitResult: speedLimitResult ?? this.speedLimitResult,
  );
}