buildOrderedLayerElements method

List<Widget> buildOrderedLayerElements()

Rendu du groupe entier selon l'odonnemencement choisi

Implementation

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

  for (final type in renderOrder) {
    switch (type) {
      case MapLayerType.polygons:
        if (polygons != null && polygons!.isNotEmpty) {
          widgets.add(_renderPolygonLayer() ?? const SizedBox.shrink());
        }
        break;
      case MapLayerType.polylines:
        if (polylines != null && polylines!.isNotEmpty) {
          widgets.add(_renderLinesLayer() ?? const SizedBox.shrink());
        }
        break;
      case MapLayerType.markers:
        if (markers != null && markers!.isNotEmpty) {
          widgets.add(_renderMarkersLayer() ?? const SizedBox.shrink());
        }
        break;
    }
  }

  return widgets;
}