encodeDatePickerThemeData static method
Encodes the given value
to a JSON representation.
{
"backgroundColor": "<Color>",
"cancelButtonStyle": "<ButtonStyle>",
"confirmButtonStyle": "<ButtonStyle>",
"dayBackgroundColor": "<MaterialStateProperty<Color>>",
"dayForegroundColor": "<MaterialStateProperty<Color>>",
"dayOverlayColor": "<MaterialStateProperty<Color>>",
"dayStyle: "<TextStyle>",
"dividerColor": "<Color>",
"elevation": "<double>",
"headerBackgroundColor": "<Color>",
"headerForegroundColor": "<Color>",
"headerHeadlineStyle": "<TextStyle>",
"headerHelpStyle": "<TextStyle>",
"inputDecorationTheme": "<InputDecorationTheme>",
"rangePickerBackgroundColor": "<Color>",
"rangePickerElevation": "<double>",
"rangePickerHeaderBackgroundColor": "<Color>",
"rangePickerHeaderForegroundColor": "<Color>",
"rangePickerHeaderHeadlineStyle": "<TextStyle>",
"rangePickerHeaderHelpStyle": "<TextStyle>",
"rangePickerShadowColor": "<Color>",
"rangePickerShape": "<ShapeBorder>",
"rangePickerSurfaceTintColor": "<Color>",
"rangeSelectionBackgroundColor": "<Color>",
"rangeSelectionOverlayColor": "<MaterialStateProperty<Color>>",
"shadowColor": "<Color>",
"shape": "<ShapeBorder>",
"surfaceTintColor": "<Color>",
"todayBackgroundColor": "<MaterialStateProperty<Color>>",
"todayBorder": "<ShapeBorder>",
"todayForegroundColor": "<MaterialStateProperty<Color>>",
"weekdayStyle": "<TextStyle>",
"yearBackgroundColor": "<MaterialStateProperty<Color>>",
"yearForegroundColor": "<MaterialStateProperty<Color>>",
"yearOverlayColor": "<MaterialStateProperty<Color>>",
"yearStyle": "<TextStyle>"
}
See also:
Implementation
static Map<String, dynamic>? encodeDatePickerThemeData(
DatePickerThemeData? value,
) {
Map<String, dynamic>? result;
if (value != null) {
result = {
'backgroundColor': encodeColor(value.backgroundColor),
'cancelButtonStyle': encodeButtonStyle(value.cancelButtonStyle),
'dayBackgroundColor': encodeWidgetStatePropertyColor(
value.dayBackgroundColor,
),
'dayForegroundColor': encodeWidgetStatePropertyColor(
value.dayForegroundColor,
),
'dayOverlayColor': encodeWidgetStatePropertyColor(
value.dayOverlayColor,
),
'dayStyle': encodeTextStyle(value.dayStyle),
'dividerColor': encodeColor(value.dividerColor),
'elevation': value.elevation,
'headerBackgroundColor': encodeColor(value.headerBackgroundColor),
'headerForegroundColor': encodeColor(value.headerForegroundColor),
'headerHeadlineStyle': encodeTextStyle(value.headerHeadlineStyle),
'headerHelpStyle': encodeTextStyle(value.headerHelpStyle),
'inputDecorationTheme': encodeInputDecorationTheme(
value.inputDecorationTheme,
),
'rangePickerBackgroundColor': encodeColor(
value.rangePickerBackgroundColor,
),
'rangePickerElevation': value.rangePickerElevation,
'rangePickerHeaderBackgroundColor': encodeColor(
value.rangePickerHeaderBackgroundColor,
),
'rangePickerHeaderForegroundColor': encodeColor(
value.rangePickerHeaderForegroundColor,
),
'rangePickerHeaderHeadlineStyle': encodeTextStyle(
value.rangePickerHeaderHeadlineStyle,
),
'rangePickerHeaderHelpStyle': encodeTextStyle(
value.rangePickerHeaderHelpStyle,
),
'rangePickerShadowColor': encodeColor(value.rangePickerShadowColor),
'rangePickerShape': encodeShapeBorder(value.rangePickerShape),
'rangePickerSurfaceTintColor': encodeColor(
value.rangePickerSurfaceTintColor,
),
'rangeSelectionBackgroundColor': encodeColor(
value.rangeSelectionBackgroundColor,
),
'rangeSelectionOverlayColor': encodeWidgetStatePropertyColor(
value.rangeSelectionOverlayColor,
),
'shadowColor': encodeColor(value.shadowColor),
'shape': encodeShapeBorder(value.shape),
'surfaceTintColor': encodeColor(value.surfaceTintColor),
'todayBackgroundColor': encodeWidgetStatePropertyColor(
value.todayBackgroundColor,
),
'todayBorder': encodeBorderSide(value.todayBorder),
'todayForegroundColor': encodeWidgetStatePropertyColor(
value.todayForegroundColor,
),
'weekdayStyle': encodeTextStyle(value.weekdayStyle),
'yearBackgroundColor': encodeWidgetStatePropertyColor(
value.yearBackgroundColor,
),
'yearForegroundColor': encodeWidgetStatePropertyColor(
value.yearForegroundColor,
),
'yearOverlayColor': encodeWidgetStatePropertyColor(
value.yearOverlayColor,
),
'yearStyle': encodeTextStyle(value.yearStyle),
};
}
return _stripDynamicNull(result);
}