IsochroneApiResponse.fromJson constructor

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

Implementation

IsochroneApiResponse.fromJson(Map<String, dynamic> json) {
  final _message = json['message'] as String?;

  if (_message != null) {
    error = NavigationError(message: _message);
  }

  code = json['code'] as String?;
  uuid = json['uuid'] as String?;

  // todo: handle errors from 'message' field

  if (json.containsKey('features') && json['features'] != null) {
    features = List<NavigationFeature>.from(
      (json['features'] as List<dynamic>).map(
        (match) => NavigationFeature.fromJson(
          match as Map<String, dynamic>,
        ),
      ),
    );
  }
}