toMap method
- 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(),
},
};
}