handleDynamicHandler method

Future<void> handleDynamicHandler(
  1. String handlerName,
  2. dynamic params,
  3. Webview controller
)

Implementation

Future<void> handleDynamicHandler(
    String handlerName, dynamic params, Webview controller) async {
  final jsonString = jsonEncode(params ?? {});
  final resultParams = jsonDecode(jsonString);
  final args = [resultParams];
  final response =
      await resultHandlerService.getHandlerInstance(handlerName).call(args);
  final result = resultHandlerService.getResult(
    handlerName: handlerName,
    params: response,
  );
  controller.postWebMessageAsJson(jsonEncode(result));
}