select method

bool select(
  1. String? id
)

Selects an object by id.

Implementation

bool select(String? id) {
  if (id == null) {
    final changed = _selectedObjectIds.isNotEmpty;
    _selectedObjectIds.clear();
    render();
    if (changed) _emitSelect();
    return true;
  }
  if (objectById(id) == null) return false;
  final changed =
      _selectedObjectIds.length != 1 || _selectedObjectIds.single != id;
  _selectedObjectIds
    ..clear()
    ..add(id);
  render();
  if (changed) _emitSelect();
  return true;
}