initialize method

Future<void> initialize()

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;
}