buildInstructions method
this method to generate instructions of specific road
Implementation
Future<List<RoadInstruction>> buildInstructions(
Road road, {
Languages languages = Languages.en,
}) async {
final legs = road.roadLegs;
final instructionsHelper =
await loadInstructionHelperJson(language: languages);
final List<RoadInstruction> instructions = [];
legs.asMap().forEach((indexLeg, listSteps) {
for (var step in listSteps) {
final instruction = buildInstruction(
step,
instructionsHelper,
{
"legIndex": indexLeg,
"legCount": legs.length - 1,
},
);
RoadInstruction roadInstruction = RoadInstruction(
distance: step.distance,
duration: step.duration,
instruction: instruction,
location: step.maneuver.location,
);
instructions.add(roadInstruction);
}
});
return instructions;
}