vehicleRegistration property

VehicleRegistration? get vehicleRegistration

Vehicle registration information

Returns the vehicle registration profile based on the transport mode

Implementation

VehicleRegistration? get vehicleRegistration {
  switch (transportMode) {
    case RouteTransportMode.car:
      return carProfile;
    case RouteTransportMode.lorry:
      return truckProfile;
    case RouteTransportMode.bicycle:
      final ElectricBikeType ebikeType =
          bikeProfile?.eProfile?.type ?? ElectricBikeType.none;
      if (ebikeType != ElectricBikeType.none) {
        return bikeProfile?.eProfile;
      }
      return null;
    case RouteTransportMode.pedestrian:
      return null;
    case RouteTransportMode.public:
      return null;
    case RouteTransportMode.sharedVehicles:
      return null;
  }
}