JavaScriptHandlerFunction typedef

JavaScriptHandlerFunction = dynamic Function(JavaScriptHandlerFunctionData data)

This type represents a callback, added with PlatformInAppWebViewController.addJavaScriptHandler, that listens to post messages sent from JavaScript.

The Android implementation uses addJavascriptInterface. The iOS/macOS implementation uses addScriptMessageHandler

The JavaScript function that can be used to call the handler is window.flutter_inappwebview.callHandler(handlerName <String>, ...args);, where args are rest parameters. The args will be stringified automatically using JSON.stringify(args) method and then they will be decoded on the Dart side.

Also, a JavaScriptHandlerFunction can return json data to the JavaScript side. In this case, simply return data that you want to send and it will be automatically json encoded using jsonEncode from the dart:convert library.

Implementation

typedef dynamic JavaScriptHandlerFunction(JavaScriptHandlerFunctionData data);