initialize method
Implementation
Future<void> initialize() async {
String script = await _loadJavaScriptFromAsset();
headlessWebView = HeadlessInAppWebView(
initialUrlRequest: URLRequest(url: WebUri("about:blank")),
onWebViewCreated: (c) {
controller = c;
controller!.evaluateJavascript(source: script);
controller!.evaluateJavascript(source: "initialize($data)");
controller!.addJavaScriptHandler(
handlerName: 'json',
callback: (args) async {
results.add(args[0]);
});
webViewCreated.complete();
},
onConsoleMessage: (controller, consoleMessage) {
// ignore: avoid_print
print(consoleMessage.message);
},
);
await headlessWebView?.run();
await webViewCreated.future;
}