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

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': encodeMaterialStatePropertyMouseCursor(
        value.mouseCursor,
      ),
      'overlayColor': encodeMaterialStatePropertyColor(
        value.overlayColor,
      ),
      'splashRadius': value.splashRadius,
      'thumbColor': encodeMaterialStatePropertyColor(
        value.thumbColor,
      ),
      'trackColor': encodeMaterialStatePropertyColor(
        value.trackColor,
      ),
    };
  }

  return result;
}