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;
}
}
List<Map<String, dynamic>>? waypointMap;
if (waypoints != null) {
waypointMap = List.generate(
waypoints?.length == null ? 0 : waypoints!.length, (index) {
return waypoints![index].toMap();
});
}
List<Map<String, dynamic>>? routeMap;
if (routes != null) {
routeMap =
List.generate(routes?.length == null ? 0 : routes!.length, (index) {
return routes![index].toMap();
});
}
addIfNonNull('code', this.code);
addIfNonNull('message', this.message);
addIfNonNull('routeId', this.routeId);
addIfNonNull('sessionId', this.sessionId);
addIfNonNull('waypoints', waypointMap);
addIfNonNull('routes', routeMap);
return optionsMap;
}