loadWebView method

void loadWebView()

Implementation

void loadWebView() {
  // enable inspector
  if (WebViewPlatform.instance is WebKitWebViewPlatform) {
    final double? iosVersion = double.tryParse(Platform.operatingSystemVersion.split(' ')[1]);

    if (iosVersion != null && iosVersion >= 16.0) {  // setInspectable isn't avaliable in earlier iOS versions
      final WebKitWebViewController webKitController =
      widget._webViewCtrl.platform as WebKitWebViewController;
      webKitController.setInspectable(true);
    }
  } else if (WebViewPlatform.instance is AndroidWebViewPlatform) {
    AndroidWebViewController.enableDebugging(true);
  }

  widget._webViewCtrl.setJavaScriptMode(JavaScriptMode.unrestricted);
  widget._webViewCtrl.removeJavaScriptChannel("magicFlutter");
  widget._webViewCtrl.addJavaScriptChannel('magicFlutter',
      onMessageReceived: (JavaScriptMessage message) {
    onMessageReceived(message);
  });
  widget._webViewCtrl.loadRequest(Uri.parse(url!));
}