changeName method

Future<void> changeName({
  1. required String name,
  2. HMSActionResultListener? hmsActionResultListener,
})

Method to change name of local peer.

Change the name that appears inside HMSPeer.name This change is persistent and all peers joining after the change will still see these values.

Parameters:

name - name is the string that is to be set as the HMSPeer.name.

hmsActionResultListener - hmsActionResultListener is the callback whose HMSActionResultListener.onSuccess will be called when the action completes successfully.

Refer changeName guide here

Implementation

Future<void> changeName(
    {required String name,
    HMSActionResultListener? hmsActionResultListener}) async {
  var arguments = {"name": name};
  var result = await PlatformService.invokeMethod(PlatformMethod.changeName,
      arguments: arguments);

  if (hmsActionResultListener != null) {
    if (result == null) {
      hmsActionResultListener.onSuccess(
          arguments: arguments,
          methodType: HMSActionResultListenerMethod.changeName);
    } else {
      hmsActionResultListener.onException(
          arguments: arguments,
          methodType: HMSActionResultListenerMethod.changeName,
          hmsException: HMSException.fromMap(result["error"]));
    }
  }
}