MixWebViewArgs constructor

MixWebViewArgs({
  1. required MixWebBridgeManager bridgeManager,
  2. required String? initialUrl,
  3. String? initialHtml,
})

Implementation

MixWebViewArgs({required MixWebBridgeManager bridgeManager, required this.initialUrl, this.initialHtml}) {
  javascriptMode = JavascriptMode.unrestricted;
  onPageStarted = bridgeManager.injectedJsOnPageStarted;
  userAgent = bridgeManager.injectedJsToUserAgent();
  bridgeChannel = JavascriptChannel(
    name: bridgeManager.channelName,
    onMessageReceived: (msg) => bridgeManager.onChannelMessageReceived(msg.message),
  );
  onWebViewCreated = (vc) {
    bridgeManager.jsRunner = vc.runJavascriptReturningResult;
    final html = initialHtml;
    final url = initialUrl ?? "";
    if (html != null) {
      vc.loadHtmlString(html);
    } else if (url.isEmpty) {
      vc.loadHtmlString(notFoundHtml);
    }
  };
}