Select Git revision
directions.dart
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
directions.dart 1.49 KiB
// // ignore_for_file: import_of_legacy_library_into_null_safe
// import 'package:flutter_polyline_points/flutter_polyline_points.dart';
// import 'package:google_maps_flutter/google_maps_flutter.dart';
// class Directions {
// final LatLngBounds bounds;
// final List<PointLatLng> polylinePoints;
// final String totalDistance;
// final String totalDuration;
// const Directions({
// required this.bounds,
// required this.polylinePoints,
// required this.totalDistance,
// required this.totalDuration,
// });
// factory Directions.fromMap(Map<String, dynamic> map) {
// // Get route information
// final data = Map<String, dynamic>.from(map['routes'][0]);
// // Bounds
// final northeast = data['bounds']['northeast'];
// final southwest = data['bounds']['southwest'];
// final bounds = LatLngBounds(
// northeast: LatLng(northeast['lat'], northeast['lng']),
// southwest: LatLng(southwest['lat'], southwest['lng']),
// );
// // Distance and Duration
// String distance = '';
// String duration = '';
// if ((data['legs'] as List).isNotEmpty) {
// final leg = data['legs'][0];
// distance = leg['distance']['text'];
// duration = leg['duration']['text'];
// }
// return Directions(
// bounds: bounds,
// polylinePoints:
// PolylinePoints().decodePolyline(data['overview_polyline']['points']),
// totalDistance: distance,
// totalDuration: duration,
// );
// }
// }