select method
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;
}