toJson method
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';
}