updateLayer method

void updateLayer(
  1. LayerModel updatedLayer
)

Implementation

void updateLayer(LayerModel updatedLayer) {
  if (_currentTemplate == null) return;

  final updatedLayers = _currentTemplate!.layers.map((layer) {
    return layer.id == updatedLayer.id ? updatedLayer : layer;
  }).toList();

  _currentTemplate = _currentTemplate!.copyWith(layers: updatedLayers);

  if (_selectedLayer?.id == updatedLayer.id) {
    _selectedLayer = updatedLayer;
  }

  notifyListeners();
}