BusProvider class
A provider for Bus data.
Implemented as a collection of functions that utilizes a REST API to retrieve json files of bus data. Each member function decodes a json file and returns a dart iterable containing the relevent bus data object.
Constructors
Properties
- getIsConnected → bool
-
The status of the most recent fetch call.
read-only
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- isConnected ↔ bool
-
The connection status of BusProvider.
read / write
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
createJSONFile(
String fileName, dynamic response) → Future -
Creates a JSON file
fileName
and stores it in a local directory. [...] -
fetch(
String type, {Map< String, String> query}) → Future - Fetchs data from the JSON API and returns a decoded JSON.
-
getBusTimeTable(
) → Future< Map< String, List< >BusTimeTable> > - Returns a Map of <BusStop,BusTimeTable>
-
getRoutes(
) → Future< Map< String, BusRoute> > - Returns a Map of <BusRoute.routeShortName, BusRoute> pairs.
-
getShapes(
) → Future< Map< String, BusShape> > - Returns a List of BusShape objects.
-
getStops(
) → Future< List< BusStop> > - Returns a List of BusStop objects.
-
getTrip(
) → Future< List< BusTrip> > - Returns a List of BusTrip objects.
-
getTripUpdates(
) → Future< List< BusTripUpdate> > - Returns a List of BusTripUpdate objects.
-
getVehicleUpdates(
) → Future< List< BusVehicleUpdate> > - Returns a List of BusVehicleUpdate objects.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator. [...]
inherited