ComputeRoutesRequest constructor

ComputeRoutesRequest({
  1. Waypoint? origin,
  2. Waypoint? destination,
  3. Iterable<Waypoint>? intermediates,
  4. RouteTravelMode? travelMode,
  5. RoutingPreference? routingPreference,
  6. PolylineQuality? polylineQuality,
  7. Timestamp? departureTime,
  8. bool? computeAlternativeRoutes,
  9. RouteModifiers? routeModifiers,
  10. String? languageCode,
  11. Units? units,
  12. PolylineEncoding? polylineEncoding,
  13. bool? optimizeWaypointOrder,
  14. Iterable<ComputeRoutesRequest_ReferenceRoute>? requestedReferenceRoutes,
  15. Iterable<ComputeRoutesRequest_ExtraComputation>? extraComputations,
  16. String? regionCode,
  17. TrafficModel? trafficModel,
  18. Timestamp? arrivalTime,
  19. TransitPreferences? transitPreferences,
})

Implementation

factory ComputeRoutesRequest({
  $25.Waypoint? origin,
  $25.Waypoint? destination,
  $core.Iterable<$25.Waypoint>? intermediates,
  $21.RouteTravelMode? travelMode,
  $31.RoutingPreference? routingPreference,
  $11.PolylineQuality? polylineQuality,
  $18.Timestamp? departureTime,
  $core.bool? computeAlternativeRoutes,
  $26.RouteModifiers? routeModifiers,
  $core.String? languageCode,
  $32.Units? units,
  $11.PolylineEncoding? polylineEncoding,
  $core.bool? optimizeWaypointOrder,
  $core.Iterable<ComputeRoutesRequest_ReferenceRoute>?
      requestedReferenceRoutes,
  $core.Iterable<ComputeRoutesRequest_ExtraComputation>? extraComputations,
  $core.String? regionCode,
  $33.TrafficModel? trafficModel,
  $18.Timestamp? arrivalTime,
  $27.TransitPreferences? transitPreferences,
}) {
  final $result = create();
  if (origin != null) {
    $result.origin = origin;
  }
  if (destination != null) {
    $result.destination = destination;
  }
  if (intermediates != null) {
    $result.intermediates.addAll(intermediates);
  }
  if (travelMode != null) {
    $result.travelMode = travelMode;
  }
  if (routingPreference != null) {
    $result.routingPreference = routingPreference;
  }
  if (polylineQuality != null) {
    $result.polylineQuality = polylineQuality;
  }
  if (departureTime != null) {
    $result.departureTime = departureTime;
  }
  if (computeAlternativeRoutes != null) {
    $result.computeAlternativeRoutes = computeAlternativeRoutes;
  }
  if (routeModifiers != null) {
    $result.routeModifiers = routeModifiers;
  }
  if (languageCode != null) {
    $result.languageCode = languageCode;
  }
  if (units != null) {
    $result.units = units;
  }
  if (polylineEncoding != null) {
    $result.polylineEncoding = polylineEncoding;
  }
  if (optimizeWaypointOrder != null) {
    $result.optimizeWaypointOrder = optimizeWaypointOrder;
  }
  if (requestedReferenceRoutes != null) {
    $result.requestedReferenceRoutes.addAll(requestedReferenceRoutes);
  }
  if (extraComputations != null) {
    $result.extraComputations.addAll(extraComputations);
  }
  if (regionCode != null) {
    $result.regionCode = regionCode;
  }
  if (trafficModel != null) {
    $result.trafficModel = trafficModel;
  }
  if (arrivalTime != null) {
    $result.arrivalTime = arrivalTime;
  }
  if (transitPreferences != null) {
    $result.transitPreferences = transitPreferences;
  }
  return $result;
}