toMap method Null safety

  1. @override
Map<String, dynamic> toMap()
override

Implementation

@override
Map<String, dynamic> toMap() {
  List<Map<String, Map<String, dynamic>>> contentBlockersMapList = [];
  contentBlockers.forEach((contentBlocker) {
    contentBlockersMapList.add(contentBlocker.toMap());
  });

  return {
    "useShouldOverrideUrlLoading": useShouldOverrideUrlLoading,
    "useOnLoadResource": useOnLoadResource,
    "useOnDownloadStart": useOnDownloadStart,
    "clearCache": clearCache,
    "userAgent": userAgent,
    "applicationNameForUserAgent": applicationNameForUserAgent,
    "javaScriptEnabled": javaScriptEnabled,
    "javaScriptCanOpenWindowsAutomatically":
        javaScriptCanOpenWindowsAutomatically,
    "mediaPlaybackRequiresUserGesture": mediaPlaybackRequiresUserGesture,
    "verticalScrollBarEnabled": verticalScrollBarEnabled,
    "horizontalScrollBarEnabled": horizontalScrollBarEnabled,
    "resourceCustomSchemes": resourceCustomSchemes,
    "contentBlockers": contentBlockersMapList,
    "preferredContentMode": preferredContentMode?.toValue(),
    "useShouldInterceptAjaxRequest": useShouldInterceptAjaxRequest,
    "useShouldInterceptFetchRequest": useShouldInterceptFetchRequest,
    "incognito": incognito,
    "cacheEnabled": cacheEnabled,
    "transparentBackground": transparentBackground,
    "disableVerticalScroll": disableVerticalScroll,
    "disableHorizontalScroll": disableHorizontalScroll,
    "disableContextMenu": disableContextMenu,
    "supportZoom": supportZoom,
    "allowFileAccessFromFileURLs": allowFileAccessFromFileURLs,
    "allowUniversalAccessFromFileURLs": allowUniversalAccessFromFileURLs
  };
}