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>>? lanesMap;
  if (lanes != null) {
    lanesMap =
        List.generate(lanes?.length == null ? 0 : lanes!.length, (index) {
      return lanes![index].toMap();
    });
  }

  addIfNonNull('location', this.location?.toJson());
  addIfNonNull('bearings', this.bearings);
  addIfNonNull('classes', this.classes);
  addIfNonNull('entry', this.entry);
  addIfNonNull('in', this.intersectionIn);
  addIfNonNull('out', this.out);
  addIfNonNull('lanes', lanesMap);
  return optionsMap;
}