toMap method

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

Converts instance to a map.

Implementation

Map<String, dynamic> toMap({EnumMethod? enumMethod}) {
  return {
    "activityButton": activityButton?.toMap(enumMethod: enumMethod),
    "additionalTrustedOrigins": additionalTrustedOrigins,
    "alwaysUseBrowserUI": alwaysUseBrowserUI,
    "barCollapsingEnabled": barCollapsingEnabled,
    "dismissButtonStyle": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => dismissButtonStyle?.toNativeValue(),
      EnumMethod.value => dismissButtonStyle?.toValue(),
      EnumMethod.name => dismissButtonStyle?.name(),
    },
    "displayMode": displayMode?.toMap(enumMethod: enumMethod),
    "enableUrlBarHiding": enableUrlBarHiding,
    "entersReaderIfAvailable": entersReaderIfAvailable,
    "eventAttribution": eventAttribution?.toMap(enumMethod: enumMethod),
    "exitAnimations": exitAnimations
        ?.map((e) => e.toMap(enumMethod: enumMethod))
        .toList(),
    "instantAppsEnabled": instantAppsEnabled,
    "isSingleInstance": isSingleInstance,
    "isTrustedWebActivity": isTrustedWebActivity,
    "keepAliveEnabled": keepAliveEnabled,
    "navigationBarColor": navigationBarColor?.toHex(),
    "navigationBarDividerColor": navigationBarDividerColor?.toHex(),
    "noHistory": noHistory,
    "packageName": packageName,
    "preferredBarTintColor": preferredBarTintColor?.toHex(),
    "preferredControlTintColor": preferredControlTintColor?.toHex(),
    "presentationStyle": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => presentationStyle?.toNativeValue(),
      EnumMethod.value => presentationStyle?.toValue(),
      EnumMethod.name => presentationStyle?.name(),
    },
    "screenOrientation": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => screenOrientation?.toNativeValue(),
      EnumMethod.value => screenOrientation?.toValue(),
      EnumMethod.name => screenOrientation?.name(),
    },
    "secondaryToolbarColor": secondaryToolbarColor?.toHex(),
    "shareState": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => shareState?.toNativeValue(),
      EnumMethod.value => shareState?.toValue(),
      EnumMethod.name => shareState?.name(),
    },
    "showTitle": showTitle,
    "startAnimations": startAnimations
        ?.map((e) => e.toMap(enumMethod: enumMethod))
        .toList(),
    "toolbarBackgroundColor": toolbarBackgroundColor?.toHex(),
    "transitionStyle": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => transitionStyle?.toNativeValue(),
      EnumMethod.value => transitionStyle?.toValue(),
      EnumMethod.name => transitionStyle?.name(),
    },
  };
}