RouteLine.fromJson constructor

RouteLine.fromJson(
  1. Map json
)

Implementation

factory RouteLine.fromJson(Map json) {
  final routeLine = RouteLine(
    active: json['act'],
    code: json['cod'],
    id: json['id'],
    name: json['nam'],
    color: int.parse(json['color'].replaceAll("#", "0xFF")),
    type: switch (json['typ']) {
      1 => LineType.train,
      2 => LineType.metro,
      3 => LineType.bus,
      _ => LineType.unknown,
    },
    summerOnly: json['summ'],
  );

  routeLine.sublines = (json['sublines'] as List?)
      ?.map((s) => Subline.fromJson(s, routeLine))
      .toList();
  routeLine.sessions = (json['sessions'] as List?)
      ?.map((s) => RouteSession.fromJson(s))
      .toList();
  routeLine.towns =
      (json['towns'] as List?)?.map((t) => RouteTown.fromJson(t)).toList();
  routeLine.holidays = (json['festius'] as List?)
      ?.map((h) => RouteHoliday.fromJson(h))
      .toList();
  routeLine.zoneIds =
      (json['zoneTransport'] as List?)?.map((z) => z['id'] as int).toList();
  routeLine.onDemand = json['dem'];

  return routeLine;
}