getDirections method

Future<Directions> getDirections({
  1. required LatLng origin,
  2. required LatLng destination,
  3. required String googleMapApiKey,
})

Implementation

Future<Directions> getDirections({
  required LatLng origin,
  required LatLng destination,
  required String googleMapApiKey,
}) async {
  String _baseUrl =
      "https://maps.googleapis.com/maps/api/directions/json?origin=${origin.latitude},${origin.longitude}&destination=${destination.latitude},${destination.longitude}&key=${googleMapApiKey}";
  var request = http.Request('GET', Uri.parse(_baseUrl));

  http.StreamedResponse response = await request.send();

  if (response.statusCode == 200) {
    final res = await response.stream.bytesToString();
    return Directions.fromMap(jsonDecode(res));
  }
  return null as Directions;
}