addPolygonGeofences method

Future<int> addPolygonGeofences(
  1. List<PolygonGeofence> polygons
)

Adds multiple polygon geofences.

Returns the number of polygons successfully added.

Implementation

Future<int> addPolygonGeofences(List<PolygonGeofence> polygons) async {
  int added = 0;

  for (final polygon in polygons) {
    if (polygon.isValid && !_polygons.containsKey(polygon.identifier)) {
      _polygons[polygon.identifier] = polygon;
      _insideState[polygon.identifier] = false;
      added++;
    }
  }

  if (added > 0) {
    await _persist();
    debugPrint('[PolygonGeofenceService] Added $added polygon geofences');
  }

  return added;
}