setSessionMetadataForKey method

Future<void> setSessionMetadataForKey({
  1. required String key,
  2. required dynamic data,
  3. HMSActionResultListener? hmsActionResultListener,
})

setSessionMetadataForKey is used to set metadata for a particular key

Parameters:

key key for metadata needs to be set

data data corresponding to the given key

hmsActionResultListener hmsActionResultListener is a callback instance on which HMSActionResultListener.onSuccess and HMSActionResultListener.onException will be called.

Refer: Read more about setSessionMetadataForKey here

Implementation

Future<void> setSessionMetadataForKey(
    {required String key,
    required dynamic data,
    HMSActionResultListener? hmsActionResultListener}) async {
  Map<String, dynamic> arguments = {
    "key": key,
    "data": data,
  };
  dynamic result = await PlatformService.invokeMethod(
      PlatformMethod.setSessionMetadataForKey,
      arguments: arguments);
  if (hmsActionResultListener != null) {
    if (result == null) {
      hmsActionResultListener.onSuccess(
          methodType: HMSActionResultListenerMethod.setSessionMetadataForKey,
          arguments: arguments);
    } else {
      hmsActionResultListener.onException(
          methodType: HMSActionResultListenerMethod.setSessionMetadataForKey,
          hmsException: HMSException.fromMap(result["error"]));
    }
  }
}