addKeyChangeListener method

Future<HMSException?> addKeyChangeListener({
  1. required List<String> keys,
  2. required HMSKeyChangeListener hmsKeyChangeListener,
})

addKeyChangeListener method is used to attach listener to particular keys

Parameters:

keys A list of keys to be listened

hmsKeyChangeListener An instance of HMSKeyChangeListener implemented in the class where changes needs to be listened

Refer: Read more about addKeyChangeListener here

Implementation

Future<HMSException?> addKeyChangeListener(
    {required List<String> keys,
    required HMSKeyChangeListener hmsKeyChangeListener}) async {
  String uid = DateTime.now().millisecondsSinceEpoch.toString();
  dynamic result = await PlatformService.invokeMethod(
      PlatformMethod.addKeyChangeListener,
      arguments: {"keys": keys, "uid": uid});
  if (result == null) {
    PlatformService.addKeyChangeObserver(HMSKeyChangeObserver(
        uid: uid, hmsKeyChangeListener: hmsKeyChangeListener));
    return null;
  } else {
    return HMSException.fromMap(result["error"]);
  }
}