setSessionMetadataForKey method
Future<void>
setSessionMetadataForKey({
- required String key,
- required dynamic data,
- 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"]));
}
}
}