ScheduleArrival.fromJson constructor

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

Creates a new ScheduleArrival from a JSON object.

Implementation

factory ScheduleArrival.fromJson(Map<String, dynamic> json) {
  return ScheduleArrival(
    directionNum: int.parse((json[ApiFields.directionNum] ?? '-1')),
    endTime:
        DateTime.tryParse(json[ApiFields.endTime] ?? '') ?? emptyDateTime,
    routeId: json[ApiFields.routeId] ?? '',
    scheduleTime: DateTime.tryParse(json[ApiFields.scheduleTime] ?? '') ??
        emptyDateTime,
    startTime:
        DateTime.tryParse(json[ApiFields.startTime] ?? '') ?? emptyDateTime,
    direction: json[ApiFields.tripDirection] ?? '',
    tripHeadsign: json[ApiFields.tripHeadsign] ?? '',
    tripId: json[ApiFields.tripId] ?? '',
  );
}