sendPluginEventWithPayload method
Send a plugin event with payload
Implementation
Future<bool> sendPluginEventWithPayload(
MessageType messageType, String payload) async {
try {
log('Trying to send a message type $messageType');
// final GeigerUrl pluginURL = GeigerUrl.fromSpec('geiger://$pluginId');
final Message request = Message(
pluginId,
GeigerApi.masterId,
messageType,
null,
utf8.encode(payload),
);
await pluginApi!.sendMessage(request);
log('A message type $messageType has been sent successfully');
return true;
} catch (e, trace) {
log('Failed to send a message type $messageType');
log(e.toString());
if (exceptionHandler != null) {
exceptionHandler!(e, trace);
}
return false;
}
}