fromMap static method

InAppWebViewOptions fromMap(
  1. Map<String, dynamic> map
)
override

Implementation

static InAppWebViewOptions fromMap(Map<String, dynamic> map) {
  List<ContentBlocker> contentBlockers = [];
  List<dynamic>? contentBlockersMapList = map["contentBlockers"];
  if (contentBlockersMapList != null) {
    contentBlockersMapList.forEach((contentBlocker) {
      contentBlockers.add(ContentBlocker.fromMap(
          Map<dynamic, Map<dynamic, dynamic>>.from(
              Map<dynamic, dynamic>.from(contentBlocker))));
    });
  }

  InAppWebViewOptions options = InAppWebViewOptions();
  options.useShouldOverrideUrlLoading = map["useShouldOverrideUrlLoading"];
  options.useOnLoadResource = map["useOnLoadResource"];
  options.useOnDownloadStart = map["useOnDownloadStart"];
  options.clearCache = map["clearCache"];
  options.userAgent = map["userAgent"];
  options.applicationNameForUserAgent = map["applicationNameForUserAgent"];
  options.javaScriptEnabled = map["javaScriptEnabled"];
  options.javaScriptCanOpenWindowsAutomatically =
      map["javaScriptCanOpenWindowsAutomatically"];
  options.mediaPlaybackRequiresUserGesture =
      map["mediaPlaybackRequiresUserGesture"];
  options.verticalScrollBarEnabled = map["verticalScrollBarEnabled"];
  options.horizontalScrollBarEnabled = map["horizontalScrollBarEnabled"];
  options.resourceCustomSchemes =
      List<String>.from(map["resourceCustomSchemes"] ?? []);
  options.contentBlockers = contentBlockers;
  options.preferredContentMode =
      UserPreferredContentMode.fromValue(map["preferredContentMode"]);
  options.useShouldInterceptAjaxRequest =
      map["useShouldInterceptAjaxRequest"];
  options.useShouldInterceptFetchRequest =
      map["useShouldInterceptFetchRequest"];
  options.incognito = map["incognito"];
  options.cacheEnabled = map["cacheEnabled"];
  options.transparentBackground = map["transparentBackground"];
  options.disableVerticalScroll = map["disableVerticalScroll"];
  options.disableHorizontalScroll = map["disableHorizontalScroll"];
  options.disableContextMenu = map["disableContextMenu"];
  options.supportZoom = map["supportZoom"];
  options.allowFileAccessFromFileURLs = map["allowFileAccessFromFileURLs"];
  options.allowUniversalAccessFromFileURLs =
      map["allowUniversalAccessFromFileURLs"];
  return options;
}