toMap method

Map<String, dynamic> toMap({
  1. EnumMethod? enumMethod,
})

Converts instance to a map.

Implementation

Map<String, dynamic> toMap({EnumMethod? enumMethod}) {
  return {
    "accessibilityIgnoresInvertColors": accessibilityIgnoresInvertColors,
    "algorithmicDarkeningAllowed": algorithmicDarkeningAllowed,
    "allowBackgroundAudioPlaying": allowBackgroundAudioPlaying,
    "allowContentAccess": allowContentAccess,
    "allowFileAccess": allowFileAccess,
    "allowFileAccessFromFileURLs": allowFileAccessFromFileURLs,
    "allowModalDialogs": allowModalDialogs,
    "allowTopNavigationToDataUrls": allowTopNavigationToDataUrls,
    "allowUniversalAccessFromFileURLs": allowUniversalAccessFromFileURLs,
    "allowingReadAccessTo": allowingReadAccessTo?.toString(),
    "allowsAirPlayForMediaPlayback": allowsAirPlayForMediaPlayback,
    "allowsBackForwardNavigationGestures":
        allowsBackForwardNavigationGestures,
    "allowsInlineMediaPlayback": allowsInlineMediaPlayback,
    "allowsLinkPreview": allowsLinkPreview,
    "allowsPictureInPictureMediaPlayback":
        allowsPictureInPictureMediaPlayback,
    "alpha": alpha,
    "alwaysBounceHorizontal": alwaysBounceHorizontal,
    "alwaysBounceVertical": alwaysBounceVertical,
    "appCachePath": appCachePath,
    "applePayAPIEnabled": applePayAPIEnabled,
    "applicationNameForUserAgent": applicationNameForUserAgent,
    "automaticallyAdjustsScrollIndicatorInsets":
        automaticallyAdjustsScrollIndicatorInsets,
    "blockNetworkImage": blockNetworkImage,
    "blockNetworkLoads": blockNetworkLoads,
    "browserAcceleratorKeysEnabled": browserAcceleratorKeysEnabled,
    "builtInZoomControls": builtInZoomControls,
    "cacheEnabled": cacheEnabled,
    "cacheMode": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => cacheMode?.toNativeValue(),
      EnumMethod.value => cacheMode?.toValue(),
      EnumMethod.name => cacheMode?.name(),
    },
    "clearCache": clearCache,
    "clearSessionCache": clearSessionCache,
    "containerId": containerId,
    "contentBlockers": contentBlockers
        ?.map((e) => e.toMap(enumMethod: enumMethod))
        .toList(),
    "contentInsetAdjustmentBehavior": switch (enumMethod ??
        EnumMethod.nativeValue) {
      EnumMethod.nativeValue =>
        contentInsetAdjustmentBehavior?.toNativeValue(),
      EnumMethod.value => contentInsetAdjustmentBehavior?.toValue(),
      EnumMethod.name => contentInsetAdjustmentBehavior?.name(),
    },
    "corsAllowlist": corsAllowlist,
    "cursiveFontFamily": cursiveFontFamily,
    "cursorBlinkTime": cursorBlinkTime,
    "darkMode": darkMode,
    "dataDetectorTypes": dataDetectorTypes
        ?.map(
          (e) => switch (enumMethod ?? EnumMethod.nativeValue) {
            EnumMethod.nativeValue => e.toNativeValue(),
            EnumMethod.value => e.toValue(),
            EnumMethod.name => e.name(),
          },
        )
        .toList(),
    "databaseEnabled": databaseEnabled,
    "decelerationRate": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => decelerationRate?.toNativeValue(),
      EnumMethod.value => decelerationRate?.toValue(),
      EnumMethod.name => decelerationRate?.name(),
    },
    "defaultFixedFontSize": defaultFixedFontSize,
    "defaultFontSize": defaultFontSize,
    "defaultTextEncodingName": defaultTextEncodingName,
    "defaultVideoPoster": defaultVideoPoster,
    "disableAnimations": disableAnimations,
    "disableAutocorrection": disableAutocorrection,
    "disableContextMenu": disableContextMenu,
    "disableDefaultErrorPage": disableDefaultErrorPage,
    "disableHorizontalScroll": disableHorizontalScroll,
    "disableInputAccessoryView": disableInputAccessoryView,
    "disableLongPressContextMenuOnLinks": disableLongPressContextMenuOnLinks,
    "disableVerticalScroll": disableVerticalScroll,
    "disableWebSecurity": disableWebSecurity,
    "disabledActionModeMenuItems": switch (enumMethod ??
        EnumMethod.nativeValue) {
      EnumMethod.nativeValue => disabledActionModeMenuItems?.toNativeValue(),
      EnumMethod.value => disabledActionModeMenuItems?.toValue(),
      EnumMethod.name => disabledActionModeMenuItems?.name(),
    },
    "disallowOverScroll": disallowOverScroll,
    "displayZoomControls": displayZoomControls,
    "domStorageEnabled": domStorageEnabled,
    "doubleClickDistance": doubleClickDistance,
    "doubleClickTime": doubleClickTime,
    "dragThreshold": dragThreshold,
    "drawCompositingIndicators": drawCompositingIndicators,
    "enable2DCanvasAcceleration": enable2DCanvasAcceleration,
    "enableCaretBrowsing": enableCaretBrowsing,
    "enableEncryptedMedia": enableEncryptedMedia,
    "enableJavaScriptMarkup": enableJavaScriptMarkup,
    "enableMedia": enableMedia,
    "enableMediaCapabilities": enableMediaCapabilities,
    "enableMockCaptureDevices": enableMockCaptureDevices,
    "enablePageCache": enablePageCache,
    "enableResizableTextAreas": enableResizableTextAreas,
    "enableSmoothScrolling": enableSmoothScrolling,
    "enableSpatialNavigation": enableSpatialNavigation,
    "enableTabsToLinks": enableTabsToLinks,
    "enableViewportScale": enableViewportScale,
    "enableWebRTC": enableWebRTC,
    "enableWriteConsoleMessagesToStdout": enableWriteConsoleMessagesToStdout,
    "enterpriseAuthenticationAppLinkPolicyEnabled":
        enterpriseAuthenticationAppLinkPolicyEnabled,
    "fantasyFontFamily": fantasyFontFamily,
    "fixedFontFamily": fixedFontFamily,
    "fontAntialias": fontAntialias,
    "fontDPI": fontDPI,
    "fontHintingStyle": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => fontHintingStyle?.toNativeValue(),
      EnumMethod.value => fontHintingStyle?.toValue(),
      EnumMethod.name => fontHintingStyle?.name(),
    },
    "fontSubpixelLayout": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => fontSubpixelLayout?.toNativeValue(),
      EnumMethod.value => fontSubpixelLayout?.toValue(),
      EnumMethod.name => fontSubpixelLayout?.name(),
    },
    "forceDark": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => forceDark?.toNativeValue(),
      EnumMethod.value => forceDark?.toValue(),
      EnumMethod.name => forceDark?.name(),
    },
    "forceDarkStrategy": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => forceDarkStrategy?.toNativeValue(),
      EnumMethod.value => forceDarkStrategy?.toValue(),
      EnumMethod.name => forceDarkStrategy?.name(),
    },
    "generalAutofillEnabled": generalAutofillEnabled,
    "geolocationEnabled": geolocationEnabled,
    "handleAcceleratorKeyPressed": handleAcceleratorKeyPressed,
    "hardwareAcceleration": hardwareAcceleration,
    "hiddenPdfToolbarItems": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => hiddenPdfToolbarItems?.toNativeValue(),
      EnumMethod.value => hiddenPdfToolbarItems?.toValue(),
      EnumMethod.name => hiddenPdfToolbarItems?.name(),
    },
    "horizontalScrollBarEnabled": horizontalScrollBarEnabled,
    "horizontalScrollbarThumbColor": horizontalScrollbarThumbColor?.toHex(),
    "horizontalScrollbarTrackColor": horizontalScrollbarTrackColor?.toHex(),
    "iframeAllow": iframeAllow,
    "iframeAllowFullscreen": iframeAllowFullscreen,
    "iframeAriaHidden": iframeAriaHidden,
    "iframeCsp": iframeCsp,
    "iframeName": iframeName,
    "iframeReferrerPolicy": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => iframeReferrerPolicy?.toNativeValue(),
      EnumMethod.value => iframeReferrerPolicy?.toValue(),
      EnumMethod.name => iframeReferrerPolicy?.name(),
    },
    "iframeRole": iframeRole,
    "iframeSandbox": iframeSandbox
        ?.map(
          (e) => switch (enumMethod ?? EnumMethod.nativeValue) {
            EnumMethod.nativeValue => e.toNativeValue(),
            EnumMethod.value => e.toValue(),
            EnumMethod.name => e.name(),
          },
        )
        .toList(),
    "ignoresViewportScaleLimits": ignoresViewportScaleLimits,
    "incognito": incognito,
    "initialScale": initialScale,
    "interceptOnlyAsyncAjaxRequests": interceptOnlyAsyncAjaxRequests,
    "isDirectionalLockEnabled": isDirectionalLockEnabled,
    "isElementFullscreenEnabled": isElementFullscreenEnabled,
    "isFindInteractionEnabled": isFindInteractionEnabled,
    "isFraudulentWebsiteWarningEnabled": isFraudulentWebsiteWarningEnabled,
    "isInspectable": isInspectable,
    "isPagingEnabled": isPagingEnabled,
    "isSiteSpecificQuirksModeEnabled": isSiteSpecificQuirksModeEnabled,
    "isTextInteractionEnabled": isTextInteractionEnabled,
    "isUserInteractionEnabled": isUserInteractionEnabled,
    "itpEnabled": itpEnabled,
    "javaScriptBridgeEnabled": javaScriptBridgeEnabled,
    "javaScriptBridgeForMainFrameOnly": javaScriptBridgeForMainFrameOnly,
    "javaScriptBridgeOriginAllowList": javaScriptBridgeOriginAllowList
        ?.toList(),
    "javaScriptCanAccessClipboard": javaScriptCanAccessClipboard,
    "javaScriptCanOpenWindowsAutomatically":
        javaScriptCanOpenWindowsAutomatically,
    "javaScriptEnabled": javaScriptEnabled,
    "javaScriptHandlersForMainFrameOnly": javaScriptHandlersForMainFrameOnly,
    "javaScriptHandlersOriginAllowList": javaScriptHandlersOriginAllowList
        ?.toList(),
    "keyRepeatDelay": keyRepeatDelay,
    "keyRepeatInterval": keyRepeatInterval,
    "layoutAlgorithm": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => layoutAlgorithm?.toNativeValue(),
      EnumMethod.value => layoutAlgorithm?.toValue(),
      EnumMethod.name => layoutAlgorithm?.name(),
    },
    "limitsNavigationsToAppBoundDomains": limitsNavigationsToAppBoundDomains,
    "loadWithOverviewMode": loadWithOverviewMode,
    "loadsImagesAutomatically": loadsImagesAutomatically,
    "maximumViewportInset": maximumViewportInset?.toMap(),
    "maximumZoomScale": maximumZoomScale,
    "mediaContentTypesRequiringHardwareSupport":
        mediaContentTypesRequiringHardwareSupport,
    "mediaPlaybackRequiresUserGesture": mediaPlaybackRequiresUserGesture,
    "mediaType": mediaType,
    "minimumFontSize": minimumFontSize,
    "minimumLogicalFontSize": minimumLogicalFontSize,
    "minimumViewportInset": minimumViewportInset?.toMap(),
    "minimumZoomScale": minimumZoomScale,
    "mixedContentMode": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => mixedContentMode?.toNativeValue(),
      EnumMethod.value => mixedContentMode?.toValue(),
      EnumMethod.name => mixedContentMode?.name(),
    },
    "needInitialFocus": needInitialFocus,
    "networkAvailable": networkAvailable,
    "nonClientRegionSupportEnabled": nonClientRegionSupportEnabled,
    "offscreenPreRaster": offscreenPreRaster,
    "overScrollMode": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => overScrollMode?.toNativeValue(),
      EnumMethod.value => overScrollMode?.toValue(),
      EnumMethod.name => overScrollMode?.name(),
    },
    "pageZoom": pageZoom,
    "passwordAutosaveEnabled": passwordAutosaveEnabled,
    "paymentRequestEnabled": paymentRequestEnabled,
    "pictographFontFamily": pictographFontFamily,
    "pinchZoomEnabled": pinchZoomEnabled,
    "pluginScriptsForMainFrameOnly": pluginScriptsForMainFrameOnly,
    "pluginScriptsOriginAllowList": pluginScriptsOriginAllowList?.toList(),
    "preferredContentMode": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => preferredContentMode?.toNativeValue(),
      EnumMethod.value => preferredContentMode?.toValue(),
      EnumMethod.name => preferredContentMode?.name(),
    },
    "proxySettings": proxySettings?.toMap(enumMethod: enumMethod),
    "regexToAllowSyncUrlLoading": regexToAllowSyncUrlLoading,
    "regexToCancelSubFramesLoading": regexToCancelSubFramesLoading,
    "rendererPriorityPolicy": rendererPriorityPolicy?.toMap(
      enumMethod: enumMethod,
    ),
    "reputationCheckingRequired": reputationCheckingRequired,
    "requestedWithHeaderOriginAllowList": requestedWithHeaderOriginAllowList
        ?.toList(),
    "resourceCustomSchemes": resourceCustomSchemes,
    "safeBrowsingEnabled": safeBrowsingEnabled,
    "sansSerifFontFamily": sansSerifFontFamily,
    "saveFormData": saveFormData,
    "scrollBarDefaultDelayBeforeFade": scrollBarDefaultDelayBeforeFade,
    "scrollBarFadeDuration": scrollBarFadeDuration,
    "scrollBarStyle": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => scrollBarStyle?.toNativeValue(),
      EnumMethod.value => scrollBarStyle?.toValue(),
      EnumMethod.name => scrollBarStyle?.name(),
    },
    "scrollMultiplier": scrollMultiplier,
    "scrollbarFadingEnabled": scrollbarFadingEnabled,
    "scrollsToTop": scrollsToTop,
    "selectionGranularity": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => selectionGranularity?.toNativeValue(),
      EnumMethod.value => selectionGranularity?.toValue(),
      EnumMethod.name => selectionGranularity?.name(),
    },
    "serifFontFamily": serifFontFamily,
    "sharedCookiesEnabled": sharedCookiesEnabled,
    "shouldPrintBackgrounds": shouldPrintBackgrounds,
    "standardFontFamily": standardFontFamily,
    "statusBarEnabled": statusBarEnabled,
    "supportMultipleWindows": supportMultipleWindows,
    "supportZoom": supportZoom,
    "suppressesIncrementalRendering": suppressesIncrementalRendering,
    "textZoom": textZoom,
    "thirdPartyCookiesEnabled": thirdPartyCookiesEnabled,
    "transparentBackground": transparentBackground,
    "underPageBackgroundColor": underPageBackgroundColor?.toHex(),
    "upgradeKnownHostsToHTTPS": upgradeKnownHostsToHTTPS,
    "useHybridComposition": useHybridComposition,
    "useNativeFullscreenContainer": useNativeFullscreenContainer,
    "useOnAjaxProgress": useOnAjaxProgress,
    "useOnAjaxReadyStateChange": useOnAjaxReadyStateChange,
    "useOnDownloadStart": useOnDownloadStart,
    "useOnLoadResource": useOnLoadResource,
    "useOnNavigationResponse": useOnNavigationResponse,
    "useOnRenderProcessGone": useOnRenderProcessGone,
    "useOnShowFileChooser": useOnShowFileChooser,
    "useShouldInterceptAjaxRequest": useShouldInterceptAjaxRequest,
    "useShouldInterceptFetchRequest": useShouldInterceptFetchRequest,
    "useShouldInterceptRequest": useShouldInterceptRequest,
    "useShouldOverrideUrlLoading": useShouldOverrideUrlLoading,
    "useWideViewPort": useWideViewPort,
    "userAgent": userAgent,
    "userAgentMetadata": userAgentMetadata,
    "verticalScrollBarEnabled": verticalScrollBarEnabled,
    "verticalScrollbarPosition": switch (enumMethod ??
        EnumMethod.nativeValue) {
      EnumMethod.nativeValue => verticalScrollbarPosition?.toNativeValue(),
      EnumMethod.value => verticalScrollbarPosition?.toValue(),
      EnumMethod.name => verticalScrollbarPosition?.name(),
    },
    "verticalScrollbarThumbColor": verticalScrollbarThumbColor?.toHex(),
    "verticalScrollbarTrackColor": verticalScrollbarTrackColor?.toHex(),
    "webAuthenticationSupport": switch (enumMethod ??
        EnumMethod.nativeValue) {
      EnumMethod.nativeValue => webAuthenticationSupport?.toNativeValue(),
      EnumMethod.value => webAuthenticationSupport?.toValue(),
      EnumMethod.name => webAuthenticationSupport?.name(),
    },
    "webRTCUdpPortsRange": webRTCUdpPortsRange,
    "webViewAssetLoader": webViewAssetLoader?.toMap(enumMethod: enumMethod),
    "writingToolsBehavior": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => writingToolsBehavior?.toNativeValue(),
      EnumMethod.value => writingToolsBehavior?.toValue(),
      EnumMethod.name => writingToolsBehavior?.name(),
    },
  };
}