registerPluginListener method
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;
}
}
}