setMute method

dynamic setMute({
  1. required TrackType track,
})

Implementation

setMute({required TrackType track}) async {
  Completer completer = Completer();
  try {
    if (_session.isEmpty) {
      completer.completeError({'error': 'Invalid Session'});
      return;
    }
    if (_session.isNotEmpty &&
        (_state == CallState.nullState || _state == CallState.sessionState)) {
      completer
          .completeError({'error': 'The state that cannot set mute $_state'});
      return;
    }

    await _ws.requestMute(track);
  } catch (error) {
    completer.completeError(error);
  }
}