showAllPluginEvents method

String showAllPluginEvents()

Implementation

String showAllPluginEvents() {
  String ret = '';
  final List<Message> allEvents = pluginListener!.getAllPluginEvents();
  if (allEvents.isEmpty) return '<There is not any plugin event>';
  ret = 'Total number of Plugin events: ${allEvents.length}\n\n';
  for (var i = 0; i < allEvents.length; i++) {
    ret += allEvents[i].toString();
    log('\n Message: $ret');
    if (allEvents[i].payload.isNotEmpty) {
      log('\n Going to show payload');
      try {
        String payloadText = utf8.decode(allEvents[i].payload);
        // log('\nPayload: $payloadText');
        ret += '\nPayload:\n$payloadText';
      } catch (e) {
        log('Failed to decode payload: ${e.toString()}');
      }
    }
    ret += '\n-------\n';
  }
  return ret;
}