registerPluginListener method

Future<bool> registerPluginListener()

Implementation

Future<bool> registerPluginListener() async {
  if (isPluginListenerRegistered == true) {
    log('The plugin listener ${pluginListener.hashCode} has been registered already!');
    return true;
  } else {
    if (pluginListener == null) {
      pluginListener = PluginEventListener('PluginListener-$pluginId');
      log('PluginListener: ${pluginListener.hashCode}');
    }
    try {
      // await pluginApi!
      //     .registerListener(handledEvents, pluginListener!); // This should be correct one
      pluginApi!.registerListener([MessageType.allEvents], pluginListener!);
      log('PluginListener ${pluginListener.hashCode} ($pluginId) has been registered and activated');
      isPluginListenerRegistered = true;
      return true;
    } catch (e, trace) {
      log('Failed to register a plugin listener');
      log(e.toString());
      if (exceptionHandler != null) {
        exceptionHandler!(e, trace);
      }
      return false;
    }
  }
}