Step class
Each element in the steps array defines a single step of the calculated directions. A step is the most atomic unit of a direction's route, containing a single step describing a specific, single instruction on the journey. E.g. "Turn left at W. 4th St." The step not only describes the instruction but also contains distance and duration information relating to how this step relates to the following step. For example, a step denoted as "Merge onto I-80 West" may contain a duration of "37 miles" and "40 minutes," indicating that the next step is 37 miles/40 minutes from this step.
When using the Directions API to search for transit directions, the steps array will include additional transit details in the form of a transit_details array. If the directions include multiple modes of transportation, detailed directions will be provided for walking or driving steps in an inner steps array. For example, a walking step will include directions from the start and end locations: "Walk to Innes Ave & Fitch St". That step will include detailed walking directions for that route in the inner steps array, such as: "Head north-west", "Turn left onto Arelious Walker", and "Turn left onto Innes Ave".
Each step within the steps field(s) may contain the following fields:
-
instructions
contains formatted instructions for this step, presented as a text string. (Corresponds to instructions in the Directions.Step interface.) -
distance
contains the distance covered by this step until the next step. (See the discussion of this field in Directions Legs above.) This field may be undefined if the distance is unknown. -
duration
contains the typical time required to perform the step, until the next step. (See the description in Directions Legs above.) This field may be undefined if the duration is unknown. -
startLocation
contains the location of the starting point of this step, as a single set of lat and lng fields. -
endLocation
contains the location of the last point of this step, as a single set of lat and lng fields. -
path
contains a sequence of GeoCoords describing the course of this step. -
steps
contains detailed directions for walking or driving steps in transit directions. Substeps are only available when travelMode is set to "transit". The inner steps array is of the same type as steps. -
transitDetails
contains transit specific information. This field is only returned withtravelMode
is set to "transit". See Transit Details below. (Corresponds to transit in the Directions.Step interface.) -
travelMode
contains the type of travel mode used.
Constructors
-
Step({Distance? distance, DirectionsDuration? duration, GeoCoord? endLocation, String? instructions, List<
GeoCoord?> ? path, GeoCoord? startLocation, List<Step> ? steps, TransitDetails? transit, TravelMode? travelMode, OverviewPolyline? polyline}) -
const
-
Step.fromMap(Map<
String, dynamic> map) -
factory
Properties
- distance → Distance?
-
Contains the distance covered by this step until the next
step. This field may be undefined if the distance is unknown.
final
- duration → DirectionsDuration?
-
Contains the typical time required to perform the step,
until the next step. This field may be undefined if the
duration is unknown.
final
- endLocation → GeoCoord?
-
Contains the location of the last point of this step, as a
single set of lat and lng fields.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- instructions → String?
-
Contains formatted instructions for this step,
presented as a text string. (Corresponds to instructions in
the
directions_step_interface
.)final -
path
→ List<
GeoCoord?> ? -
Contains a sequence of GeoCoords describing the course of this step.
final
- polyline → OverviewPolyline?
-
Contains a points describing the course of this step.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startLocation → GeoCoord?
-
Contains the location of the starting point of this step, as
a single set of lat and lng fields.
final
-
steps
→ List<
Step> ? -
Contains detailed directions for walking or driving
steps in transit directions. Substeps are only available when
travelMode is set to "transit". The inner steps array is of
the same type as steps.
final
- transit → TransitDetails?
-
Contains transit specific information.
This field is only returned with
travelMode
is set to "transit". See Transit Details below. (Corresponds to transit in thedirections_step_interface
.)final - travelMode → TravelMode?
-
Contains the type of travel mode used.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited