encodeDatePickerThemeData static method

Map<String, dynamic>? encodeDatePickerThemeData(
  1. DatePickerThemeData? value
)

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);
}