selectDrawing method

void selectDrawing(
  1. String? id
)

Selects a drawing by ID or deselects all if null.

Implementation

void selectDrawing(String? id) {
  bool changed = false;
  for (int i = 0; i < _drawings.length; i++) {
    final isSel = _drawings[i].id == id;
    if (_drawings[i].isSelected != isSel) {
      _drawings[i] = _drawings[i].copyWith(isSelected: isSel);
      changed = true;
    }
  }
  if (changed) notifyListeners();
}