ifUserAddressInProviderRoute function

bool ifUserAddressInProviderRoute(
  1. String provider
)

Implementation

bool ifUserAddressInProviderRoute(String provider){ // parent.currentService.providers[0]
  AddressData _address = getCurrentAddress();
  ProviderData? _provider = getProviderById(provider);

  if (_provider == null || _address.id.isEmpty)
    return false;
  if (_provider.route.isEmpty)
    return false;

  List<pu.LatLng> _route = [];
  for (var item in _provider.route)
    _route.add(pu.LatLng(item.latitude, item.longitude));

  return pu.PolygonUtil.containsLocation(pu.LatLng(_address.lat, _address.lng), _route, false);
}