addTextLayer method

void addTextLayer({
  1. required String id,
  2. required String label,
  3. required String defaultText,
  4. required double x,
  5. required double y,
  6. double fontSize = 24,
  7. String color = '#333333',
  8. String font = 'poppins_regular.ttf',
})

Implementation

void addTextLayer({
  required String id,
  required String label,
  required String defaultText,
  required double x,
  required double y,
  double fontSize = 24,
  String color = '#333333',
  String font = 'poppins_regular.ttf',
}) {
  if (_currentTemplate == null) return;

  final newLayer = TextLayerModel(
    id: id,
    type: 'text',
    x: x,
    y: y,
    fontSize: fontSize,
    color: color,
    font: font,
    defaultText: defaultText,
    label: label,
  );

  final updatedLayers = List<LayerModel>.from(_currentTemplate!.layers)
    ..add(newLayer);

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

  _selectedLayer = newLayer;
  notifyListeners();
}