setFocus method

void setFocus(
  1. String mediaId
)

Implementation

void setFocus(String mediaId) {
  if (mediaId.isEmpty) return;
  var actualId = mediaId;
  final mediaByIndex = getActiveMediaByFocusIndex(mediaId);
  if (mediaByIndex != null && mediaByIndex.id != null) {
    actualId = mediaByIndex.id!;
  }
  _currentFocusNodeId = actualId;
  envVariables['service.currentFocus'] = actualId;
  for (var node in getAllSettingsNodes()) {
    node.setPropertyValue('service.currentFocus', actualId);
  }
  onStateChanged?.call();
}