NavigationModel.fromJson constructor

NavigationModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

NavigationModel.fromJson(Map<String, dynamic> json) {
  totalDistance = json['distance'] * 1.0;
  totalDuration = json['duration'] * 1.0;
  geometry = <LatLng>[];
  final coordinates = json['geometry'] as List<dynamic>?;

  if (coordinates != null) {
    for (var coord in coordinates) {
      final latLng = LatLng(coord[1] * 1.0, coord[0] * 1.0);
      geometry!.add(latLng);
    }
  }
  chunkDatas = <ChunkDatas>[];

  final features = json['steps'];
  if (features != null) {
    for (int i = 0; i < features.length; i++) {
      final feature = features[i];
      final chunkData = ChunkDatas.fromJson(
        feature,
        i,
      );
      chunkDatas!.add(chunkData);
    }
  }
}