sendPluginEventWithPayload method

Future<bool> sendPluginEventWithPayload(
  1. MessageType messageType,
  2. String payload
)

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