updateDrawingProperties method

void updateDrawingProperties(
  1. String id,
  2. Map<String, dynamic> newProperties
)

Updates arbitrary metadata properties on a drawing (e.g. targetPrice, stopPrice, widthSpan).

Implementation

void updateDrawingProperties(String id, Map<String, dynamic> newProperties) {
  final index = _drawings.indexWhere((d) => d.id == id);
  if (index >= 0) {
    final drawing = _drawings[index];
    if (drawing.isLocked) return;
    final mergedProps = Map<String, dynamic>.from(drawing.properties)
      ..addAll(newProperties);
    _drawings[index] = drawing.copyWith(properties: mergedProps);
    notifyListeners();
  }
}