toMap method
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;
}