toMap method

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

Converts instance to a map.

Implementation

Map<String, dynamic> toMap({EnumMethod? enumMethod}) {
  return {
    "additionalBrowserArguments": additionalBrowserArguments,
    "allowSingleSignOnUsingOSPrimaryAccount":
        allowSingleSignOnUsingOSPrimaryAccount,
    "areBrowserExtensionsEnabled": areBrowserExtensionsEnabled,
    "automationAllowed": automationAllowed,
    "browserExecutableFolder": browserExecutableFolder,
    "cacheModel": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => cacheModel?.toNativeValue(),
      EnumMethod.value => cacheModel?.toValue(),
      EnumMethod.name => cacheModel?.name(),
    },
    "channelSearchKind": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => channelSearchKind?.toNativeValue(),
      EnumMethod.value => channelSearchKind?.toValue(),
      EnumMethod.name => channelSearchKind?.name(),
    },
    "customSchemeRegistrations": customSchemeRegistrations
        ?.map((e) => e.toMap(enumMethod: enumMethod))
        .toList(),
    "enableTrackingPrevention": enableTrackingPrevention,
    "exclusiveUserDataFolderAccess": exclusiveUserDataFolderAccess,
    "isCustomCrashReportingEnabled": isCustomCrashReportingEnabled,
    "language": language,
    "preferredLanguages": preferredLanguages,
    "releaseChannels": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => releaseChannels?.toNativeValue(),
      EnumMethod.value => releaseChannels?.toValue(),
      EnumMethod.name => releaseChannels?.name(),
    },
    "sandboxPaths": sandboxPaths,
    "scrollbarStyle": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => scrollbarStyle?.toNativeValue(),
      EnumMethod.value => scrollbarStyle?.toValue(),
      EnumMethod.name => scrollbarStyle?.name(),
    },
    "spellCheckingEnabled": spellCheckingEnabled,
    "spellCheckingLanguages": spellCheckingLanguages,
    "targetCompatibleBrowserVersion": targetCompatibleBrowserVersion,
    "timeZoneOverride": timeZoneOverride,
    "userDataFolder": userDataFolder,
    "webProcessExtensionsDirectory": webProcessExtensionsDirectory,
  };
}