PathDetailsDirection.fromJson constructor

PathDetailsDirection.fromJson(
  1. Map<String, dynamic> json
)

Creates a PathDetailsDirection object from a JSON object.

Implementation

factory PathDetailsDirection.fromJson(Map<String, dynamic> json) {
  return PathDetailsDirection(
    direction: json[ApiFields.direction] ?? '',
    shape: ((json[ApiFields.shape] as List?) ?? [])
        .map((shapePoint) => ShapePoint.fromJson(shapePoint))
        .toList()
      ..sort(),
    stops: ((json[ApiFields.stops] as List?) ?? [])
        .map((stop) => Stop.fromJson(stop))
        .toList(),
    tripHeadsign: json[ApiFields.tripHeadsign] ?? '',
  );
}