encodeSwitchThemeData static method

Map<String, dynamic>? encodeSwitchThemeData(
  1. SwitchThemeData? value, {
  2. bool validate = true,
})

Encodes the given value to it's JSON representation.

{
  "materialTapTargetSize": "<MaterialTapTargetSize>",
  "mouseCursor": "<MaterialStateProperty<MouseCursor>>",
  "overlayColor": "<MaterialStateProperty<Color>>",
  "splashRadius": "<double>",
  "thumbColor": "<MaterialStateProperty<Color>>",
  "trackColor": "<MaterialStateProperty<Color>>",
  "trackOutlineColor": "<MaterialStateProperty<Color>>"
  "trackOutlineWidth": "<MaterialStateProperty<double>>"
}

See also:

Implementation

static Map<String, dynamic>? encodeSwitchThemeData(
  SwitchThemeData? value, {
  bool validate = true,
}) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = {
      'materialTapTargetSize': encodeMaterialTapTargetSize(
        value.materialTapTargetSize,
      ),
      'mouseCursor': encodeWidgetStatePropertyMouseCursor(
        value.mouseCursor,
      ),
      'overlayColor': encodeWidgetStatePropertyColor(
        value.overlayColor,
      ),
      'splashRadius': value.splashRadius,
      'thumbColor': encodeWidgetStatePropertyColor(
        value.thumbColor,
      ),
      'trackColor': encodeWidgetStatePropertyColor(
        value.trackColor,
      ),
      'trackOutlineColor': encodeWidgetStatePropertyColor(
        value.trackColor,
      ),
      'trackOutlineWidth': encodeWidgetStatePropertyDouble(
        value.trackOutlineWidth,
      ),
    };
  }

  return _stripDynamicNull(result);
}