RouteLine.fromJson constructor
RouteLine.fromJson(
- 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;
}