changeRoleOfPeersWithRoles method
void
changeRoleOfPeersWithRoles({
- required HMSRole toRole,
- required List<
HMSRole> ofRoles, - HMSActionResultListener? hmsActionResultListener,
Method to change the role of all the peers with the same role
Parameters:
toRole - toRole
is the role that you wish the peer to be in.
ofRoles - ofRoles
is a list of roles whose roles you wish to change.
hmsActionResultListener - hmsActionResultListener
is an object of HMSActionResultListener to listen to the success or error callbacks.
Implementation
void changeRoleOfPeersWithRoles(
{required HMSRole toRole,
required List<HMSRole> ofRoles,
HMSActionResultListener? hmsActionResultListener}) async {
List<String> ofRolesMap = [];
ofRoles.forEach((role) => ofRolesMap.add(role.name));
var arguments = {"to_role": toRole.name, "of_roles": ofRolesMap};
var result = await PlatformService.invokeMethod(
PlatformMethod.changeRoleOfPeersWithRoles,
arguments: arguments);
if (hmsActionResultListener != null) {
if (result != null && result["error"] != null) {
hmsActionResultListener.onException(
methodType:
HMSActionResultListenerMethod.changeRoleOfPeersWithRoles,
arguments: arguments,
hmsException: HMSException.fromMap(result["error"]));
} else {
hmsActionResultListener.onSuccess(
methodType:
HMSActionResultListenerMethod.changeRoleOfPeersWithRoles,
arguments: arguments);
}
}
}