toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  final Map<String, dynamic> optionsMap = <String, dynamic>{};

  void addIfNonNull(String fieldName, dynamic value) {
    if (value != null) {
      optionsMap[fieldName] = value;
    }
  }

  addIfNonNull('baseUrl', this.baseUrl);
  addIfNonNull('deviceID', this.deviceID);
  addIfNonNull('user', this.user);
  addIfNonNull('profile', this.profile);
  addIfNonNull('resource', this.resource);
  addIfNonNull('coordinates', this.coordinates);
  addIfNonNull('alternatives', this.alternatives);
  addIfNonNull('language', this.language);
  addIfNonNull('radiuses', this.radiuses);
  addIfNonNull('bearings', this.bearings);
  addIfNonNull('lessverbose', this.lessverbose);
  addIfNonNull('geometries', this.geometries);
  addIfNonNull('overview', this.overview);
  addIfNonNull('steps', this.steps);
  addIfNonNull('annotations', this.annotations);
  addIfNonNull('exclude', this.exclude);
  addIfNonNull('roundabout_exits', this.roundaboutExits);
  addIfNonNull('voice_instructions', this.voiceInstructions);
  addIfNonNull('banner_instructions', this.bannerInstructions);
  addIfNonNull('voice_units', this.voiceUnits);
  addIfNonNull('access_token', this.accessToken);
  addIfNonNull('uuid', this.requestUuid);
  addIfNonNull('sessionId', this.sessionId);
  addIfNonNull('approaches', this.approaches);
  addIfNonNull('waypoints', this.waypointIndices);
  addIfNonNull('waypoint_names', this.waypointNames);
  addIfNonNull('waypoint_targets', this.waypointTargets);
  addIfNonNull('walkingOptions', this.walkingOptions?.toMap());
  addIfNonNull('routeType', this.routeType);
  addIfNonNull('isSort', this.isSort);
  addIfNonNull('routeRefresh', this.routeRefresh);

  return optionsMap;
}