getWidgetsHandlers method

List<MicroBoardHandler> getWidgetsHandlers()

Implementation

List<MicroBoardHandler> getWidgetsHandlers() {
  return microAppEventController.handlers.entries
      .where((element) => !MicroHost.microApps
          .map((e) => e.name)
          .contains(element.key.parentName))
      .where((element) => element.key.parentName?.isNotEmpty == true)
      .map((entry) {
    String parentName = entry.key.parentName ?? '';
    String handlerType = entry.key.runtimeType.toString();
    if (handlerType == 'MicroAppEventHandler<dynamic>') {
      handlerType = 'Not Typed';
    } else {
      handlerType = handlerType.replaceFirst('MicroAppEventHandler', '');
    }

    return MicroBoardHandler(
        type: handlerType,
        channels: entry.key.channels,
        parentName: parentName);
  }).toList();
}