initProviderDistances function

dynamic initProviderDistances()

Implementation

initProviderDistances() async {
  if (providers.isEmpty)
    return;
  if (userAccountData.userAddress.isEmpty)
    return;
  var _address = getCurrentAddress();
  if (_address.id.isNotEmpty) {
    for (var item in providers) {
      double _dist = double.infinity;
      for (var latLng in item.route) {
        double d = Geolocator.distanceBetween(_address.lat, _address.lng, latLng.latitude, latLng.longitude);
        if (d < _dist)
          _dist = d;
      }
      if (_dist == double.infinity)
        _dist = 0;
      item.distanceToUser = _dist;
    }
  }
//  parent.redraw();
}