// ignore_for_file: file_names import 'AddressComponents.dart'; import 'Geometry.dart'; import 'dart:convert'; AddressResult addressResultFromJson(String str) => AddressResult.fromJson(json.decode(str)); String addressResultToJson(AddressResult data) => json.encode(data.toJson()); class AddressResult { List? addressComponents; String? formattedAddress; Geomtry? geometry; bool? partialMatch; String? placeId; List? types; AddressResult({ this.addressComponents, this.formattedAddress, this.geometry, this.partialMatch, this.placeId, this.types,}); AddressResult.fromJson(dynamic json) { if (json['address_components'] != null) { addressComponents = []; json['address_components'].forEach((v) { addressComponents?.add(AddressComponents.fromJson(v)); }); } formattedAddress = json['formatted_address']; geometry = json['geometry'] != null ? Geomtry.fromJson(json['geometry']) : null; //partialMatch = json['partial_match']; //placeId = json['place_id']; types = json['types'] != null ? json['types'].cast() : []; } Map toJson() { final map = {}; if (addressComponents != null) { map['address_components'] = addressComponents?.map((v) => v.toJson()).toList(); } map['formatted_address'] = formattedAddress; if (geometry != null) { map['geometry'] = geometry?.toJson(); } map['partial_match'] = partialMatch; map['place_id'] = placeId; map['types'] = types; return map; } }