toJson method

  1. @override
Map<String, dynamic>? toJson(
  1. ThemeData? value
)
override

Implementation

@override
Map<String, dynamic>? toJson(ThemeData? value) {
  if (value == null) return null;

  return <String, dynamic>{
    'accentColor': const NullableColorConverter().toJson(value.accentColor),
    'accentColorBrightness': const NullableBrightnessConverter()
        .toJson(value.accentColorBrightness),
    'accentIconTheme':
        const NullableIconThemeDataConverter().toJson(value.accentIconTheme),
    'accentTextTheme':
        const NullableTextThemeConverter().toJson(value.accentTextTheme),
    'appBarTheme':
        const NullableAppBarThemeConverter().toJson(value.appBarTheme),
    'applyElevationOverlayColor': value.applyElevationOverlayColor,
    'bannerTheme': const NullableMaterialBannerThemeDataConverter()
        .toJson(value.bannerTheme),
    'backgroundColor':
        const NullableColorConverter().toJson(value.backgroundColor),
    'bottomAppBarColor':
        const NullableColorConverter().toJson(value.bottomAppBarColor),
    'bottomAppBarTheme': const NullableBottomAppBarThemeConverter()
        .toJson(value.bottomAppBarTheme),
    'bottomNavigationBarTheme':
        const NullableBottomNavigationBarThemeDataConverter().toJson(
      value.bottomNavigationBarTheme,
    ),
    'bottomSheetTheme': const NullableBottomSheetThemeDataConverter()
        .toJson(value.bottomSheetTheme),
    'brightness':
        const NullableBrightnessConverter().toJson(value.brightness),
    'buttonColor': const NullableColorConverter().toJson(value.buttonColor),
    'buttonBarTheme': const NullableButtonBarThemeDataConverter()
        .toJson(value.buttonBarTheme),
    'buttonTheme':
        const NullableButtonThemeDataConverter().toJson(value.buttonTheme),
    'canvasColor': const NullableColorConverter().toJson(value.canvasColor),
    'cardColor': const NullableColorConverter().toJson(value.cardColor),
    'cardTheme': const NullableCardThemeConverter().toJson(value.cardTheme),
    'chipTheme':
        const NullableChipThemeDataConverter().toJson(value.chipTheme),
    'colorScheme':
        const NullableColorSchemeConverter().toJson(value.colorScheme),
    'cupertinoOverrideTheme': const NullableCupertinoThemeDataConverter()
        .toJson(value.cupertinoOverrideTheme as CupertinoThemeData?),
    'dataTableTheme': const NullableDataTableThemeDataConverter()
        .toJson(value.dataTableTheme),
    'dialogBackgroundColor':
        const NullableColorConverter().toJson(value.dialogBackgroundColor),
    'dialogTheme':
        const NullableDialogThemeConverter().toJson(value.dialogTheme),
    'disabledColor':
        const NullableColorConverter().toJson(value.disabledColor),
    'dividerColor': const NullableColorConverter().toJson(value.dividerColor),
    'dividerTheme':
        const NullableDividerThemeDataConverter().toJson(value.dividerTheme),
    'elevatedButtonTheme':
        const NullableElevatedButtonThemeDataConverter().toJson(
      value.elevatedButtonTheme,
    ),
    'errorColor': const NullableColorConverter().toJson(value.errorColor),
    'fixTextFieldOutlineLabel': value.fixTextFieldOutlineLabel,
    'floatingActionButtonTheme':
        const NullableFloatingActionButtonThemeDataConverter().toJson(
      value.floatingActionButtonTheme,
    ),
    'focusColor': const NullableColorConverter().toJson(value.focusColor),
    'highlightColor':
        const NullableColorConverter().toJson(value.highlightColor),
    'hintColor': const NullableColorConverter().toJson(value.hintColor),
    'hoverColor': const NullableColorConverter().toJson(value.hoverColor),
    'iconTheme':
        const NullableIconThemeDataConverter().toJson(value.iconTheme),
    'indicatorColor':
        const NullableColorConverter().toJson(value.indicatorColor),
    'inputDecorationTheme':
        const NullableInputDecorationThemeConverter().toJson(
      value.inputDecorationTheme,
    ),
    'materialTapTargetSize':
        const NullableMaterialTapTargetSizeConverter().toJson(
      value.materialTapTargetSize,
    ),
    'navigationRailTheme':
        const NullableNavigationRailThemeDataConverter().toJson(
      value.navigationRailTheme,
    ),
    'outlinedButtonTheme':
        const NullableOutlinedButtonThemeDataConverter().toJson(
      value.outlinedButtonTheme,
    ),
    'platform':
        const NullableTargetPlatformConverter().toJson(value.platform),
    'popupMenuTheme': const NullablePopupMenuThemeDataConverter()
        .toJson(value.popupMenuTheme),
    'primaryColor': const NullableColorConverter().toJson(value.primaryColor),
    'primaryColorBrightness': const NullableBrightnessConverter().toJson(
      value.primaryColorBrightness,
    ),
    'primaryColorDark':
        const NullableColorConverter().toJson(value.primaryColorDark),
    'primaryColorLight':
        const NullableColorConverter().toJson(value.primaryColorLight),
    'primaryIconTheme':
        const NullableIconThemeDataConverter().toJson(value.primaryIconTheme),
    'primaryTextTheme':
        const NullableTextThemeConverter().toJson(value.primaryTextTheme),
    'scaffoldBackgroundColor':
        const NullableColorConverter().toJson(value.scaffoldBackgroundColor),
    'secondaryHeaderColor':
        const NullableColorConverter().toJson(value.secondaryHeaderColor),
    'selectedRowColor':
        const NullableColorConverter().toJson(value.selectedRowColor),
    'shadowColor': const NullableColorConverter().toJson(value.shadowColor),
    'sliderTheme':
        const NullableSliderThemeDataConverter().toJson(value.sliderTheme),
    'snackBarTheme': const NullableSnackBarThemeDataConverter()
        .toJson(value.snackBarTheme),
    'splashColor': const NullableColorConverter().toJson(value.splashColor),
    'splashFactory': const NullableInteractiveInkFeatureFactoryConverter()
        .toJson(value.splashFactory),
    'tabBarTheme':
        const NullableTabBarThemeConverter().toJson(value.tabBarTheme),
    'textButtonTheme': const NullableTextButtonThemeDataConverter()
        .toJson(value.textButtonTheme),
    'textSelectionTheme':
        const NullableTextSelectionThemeDataConverter().toJson(
      value.textSelectionTheme,
    ),
    'textTheme': const NullableTextThemeConverter().toJson(value.textTheme),
    'toggleButtonsTheme':
        const NullableToggleButtonsThemeDataConverter().toJson(
      value.toggleButtonsTheme,
    ),
    'toggleableActiveColor':
        const NullableColorConverter().toJson(value.toggleableActiveColor),
    'tooltipTheme':
        const NullableTooltipThemeDataConverter().toJson(value.tooltipTheme),
    'typography':
        const NullableTypographyConverter().toJson(value.typography),
    'unselectedWidgetColor':
        const NullableColorConverter().toJson(value.unselectedWidgetColor),
    'visualDensity':
        const NullableVisualDensityConverter().toJson(value.visualDensity),
  };

  throw 'Json_Unsuported_Value';
}