convert method

PickedData convert(
  1. Map<String, dynamic> decodedResponse,
  2. LatLong center
)

Implementation

PickedData convert(Map<String, dynamic> decodedResponse, LatLong center) {
  PickedData pickedData = PickedData.fromJson(decodedResponse, center);
  String postCode = "";
  String country = "";
  List<String> values = [];
  try {
    values = pickedData.displayName.split(",");
    if (pickedData.address != null &&
        pickedData.address!.postCode.isNotNullOrEmpty()) {
      postCode = pickedData.address!.postCode;
    } else {
      for (var element in values) {
        if (element.trim().isZip5Code()) {
          postCode = element.trim();
        }
      }
      if (pickedData.address != null) {
        pickedData.address!.postCode = postCode;
      }
    }
  } catch (e) {
    country = "";
  }
  try {
    if (pickedData.address != null &&
        pickedData.address!.country.isNotNullOrEmpty()) {
      country = pickedData.address!.country;
    } else {
      if (values.isNotEmpty) {
        country = values.last.trim();
      }
      if (pickedData.address != null) {
        pickedData.address!.country = country;
      }
    }
  } catch (e) {
    country = "";
  }
  return pickedData;
}