handleDynamicHandler method

Future<void> handleDynamicHandler(
  1. String handlerName,
  2. List? args,
  3. PlatformWebViewController controller
)

Implementation

Future<void> handleDynamicHandler(
  String handlerName,
  List<dynamic>? args,
  PlatformWebViewController controller,
) async {
  try {
    final event =
        Events.values.firstWhere((element) => element.name == handlerName);
    final result = await _jsEventMapperService
        .getHandlerInstance(event, controller)
        .call(args);
    controller.windowsWebviewController?.postWebMessage(jsonEncode(result));
  } catch (e) {
    controller.windowsWebviewController?.postWebMessage(jsonEncode({
      "success": false,
      "message": "Unsupported Operation",
    }));
  }
}