fetchSchedule function
Fetches the schedule for a route.
apiKey is your API key for the WMATA API.
routeId is the base route name as shown on the bus. Note that the base
route name could also refer to any variant, so a RouteID of 10A could
refer to 10A, 10Av1, 10Av2, etc.
date is the date for which to retrieve the schedule. If omitted, the
current date will be used.
includingVariations is whether or not to include variations if a base
route is specified in routeId. For example, if B30 is specified and
includingVariations is set to true, data for all variations of B30, such
as B30v1, B30v2, etc., will be returned.
Implementation
Future<Schedule> fetchSchedule(
String apiKey, {
required String routeId,
DateTime? date,
bool? includingVariations,
}) async =>
await ScheduleService.fetchSchedule(
apiKey,
routeId: routeId,
date: date?.toWmataStringDateOnly(),
includingVariations: includingVariations,
);