Subline.fromJson constructor

Subline.fromJson(
  1. Map json,
  2. RouteLine mainRouteLine
)

Implementation

factory Subline.fromJson(Map json, RouteLine mainRouteLine) {
  return Subline(
      parentLine: mainRouteLine,
      active: json['vis'],
      code: json['cod'],
      id: json['id'],
      name: json['nam'],
      color: mainRouteLine.color,
      type: mainRouteLine.type,
      stations: (json['stops'] as List<dynamic>)
          .map<Station>((station) => Station.fromJson(station))
          .toList(),
      towns: json['towns'] != null
          ? (json['towns'] as List<dynamic>)
              .map((town) => RouteTown.fromJson(town))
              .toList()
          : null,
      way: json['dir'] == "Anada" ? Way.way : Way.back,
      main: json['main'],
      distance: (json['distance'] as num?)?.toDouble());
}