encodeExpansionTileThemeData static method

Map<String, dynamic>? encodeExpansionTileThemeData(
  1. ExpansionTileThemeData? value
)

Encodes the given value into a JSON representation.

{
  "backgroundColor": "<Color>",
  "childrenPadding": "<EdgeInsetsGeometry>",
  "collapsedBackgroundColor": "<Color>",
  "collapsedIconColor": "<Color>",
  "collapsedShape": "<ShapeBorder>",
  "collapsedTextColor": "<Color>",
  "expandedAlignment": "<AlignmentGeometry>",
  "iconColor": "<Color>",
  "shape": "<ShapeBorder>",
  "textColor": "<Color>",
  "tilePadding": "<EdgeInsetsGeometry>"
}

See also:

Implementation

static Map<String, dynamic>? encodeExpansionTileThemeData(
  ExpansionTileThemeData? value,
) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = {
      'backgroundColor': encodeColor(value.backgroundColor),
      'childrenPadding': encodeEdgeInsetsGeometry(
        value.childrenPadding as EdgeInsets?,
      ),
      'collapsedBackgroundColor': encodeColor(value.collapsedBackgroundColor),
      'collapsedIconColor': encodeColor(value.collapsedIconColor),
      'collapsedShape': encodeShapeBorder(value.collapsedShape),
      'collapsedTextColor': encodeColor(value.collapsedTextColor),
      'expandedAlignment': encodeAlignmentGeometry(value.expandedAlignment),
      'iconColor': encodeColor(value.iconColor),
      'shape': encodeShapeBorder(value.shape),
      'textColor': encodeColor(value.textColor),
      'tilePadding': encodeEdgeInsetsGeometry(
        value.tilePadding as EdgeInsets?,
      ),
    };
  }

  return _stripDynamicNull(result);
}