updateListCities method

void updateListCities()
inherited

Implementation

void updateListCities() {
  listingList?.forEach((element) {
    if (/*element.city != null &&*/
        element.latitude != null && element.longitude != null) {
      var cityIndex = listCities.indexWhere((city) {
        return city.id == element.id;
      });

      if (cityIndex != -1) {
        // Update existing city
        listCities[cityIndex] = CityObservable(
          element.id,
          element.city.validate(),
          LatLng(element.latitude.toDouble(), element.longitude.toDouble()),
        );
      } else {
        // Add new city
        listCities.add(
          CityObservable(
            element.id,
            element.city.validate(),
            LatLng(element.latitude.toDouble(), element.longitude.toDouble()),
          ),
        );
      }
    }
  });
}