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

  List<Map<String, dynamic>>? legsMap;
  if (legs != null) {
    legsMap = List.generate(legs?.length == null ? 0 : legs!.length, (index) {
      return legs![index].toMap();
    });
  }
  addIfNonNull('distance', this.distance);
  addIfNonNull('duration', this.duration);
  addIfNonNull('geometry', this.geometry);
  addIfNonNull('weight', this.weight);
  addIfNonNull('weight_name', this.weightName);
  addIfNonNull('routeIndex', this.routeIndex);
  addIfNonNull('legs', legsMap);
  addIfNonNull('routeOptions', this.routeOptions?.toMap());
  return optionsMap;
}