buildOrderedLayerElements method

List<Widget> buildOrderedLayerElements()

Rendu du groupe entier selon l'ordre choisi

Implementation

List<Widget> buildOrderedLayerElements() {
  final widgets = <Widget>[];

  for (final type in renderOrder) {
    switch (type) {
      case MapLayerType.polygons:
        if (polygons != null && polygons!.isNotEmpty) {
          Widget? polygonLayerWidget = _renderPolygonLayer();
          if(polygonLayerWidget != null) {
            widgets.add(polygonLayerWidget);
          }
        }
        break;
      case MapLayerType.polylines:
        if (polylines != null && polylines!.isNotEmpty) {
          Widget? lineLayerWidget = _renderLinesLayer();
          if(lineLayerWidget != null) {
            widgets.add(lineLayerWidget);
          }
        }
        break;
      case MapLayerType.markers:
        Widget? markersWidget = _renderMarkersLayer();
        if (markersWidget != null) {
          widgets.add(markersWidget);
        }
        break;
      case MapLayerType.imageOverlay:
        Widget? imageOverlayWidget = _renderImageOverlayLayer();
        if(imageOverlayWidget != null) {
          widgets.add(imageOverlayWidget);
        }
        break;
      case MapLayerType.circles: // Ajout du cas pour les cercles
        Widget? circleLayerWidget = _renderCirclesLayer();
        if(circleLayerWidget != null) {
          widgets.add(circleLayerWidget);
        }
        break;
    }
  }

  return widgets;
}