encodeCheckboxThemeData static method

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

Encodes the given CheckboxThemeData to a JSON representation.

{
  "checkColor": "<Color>",
  "fillColor": "<MaterialStateProperty<Color>>",
  "materialTapTargetSize": "<MaterialTapTargetSize>",
  "mouseCursor": "<MaterialStateProperty<MouseCursor>>",
  "overlayColor": "<MaterialStateProperty<Color>>",
  "shape": "<OutlinedBorder>",
  "side": "<BorderSide>",
  "splashRadius": "<double>",
  "visualDensity": "<VisualDensity>"
}

See also:

Implementation

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

  if (value != null) {
    result = {
      'checkColor': encodeMaterialStatePropertyColor(
        value.checkColor,
      ),
      'fillColor': encodeMaterialStatePropertyColor(
        value.fillColor,
      ),
      'materialTapTargetSize': encodeMaterialTapTargetSize(
        value.materialTapTargetSize,
      ),
      'mouseCursor': encodeMaterialStatePropertyMouseCursor(
        value.mouseCursor,
      ),
      'overlayColor': encodeMaterialStatePropertyColor(
        value.overlayColor,
      ),
      'shape': encodeOutlinedBorder(value.shape),
      'side': encodeBorderSide(value.side),
      'splashRadius': value.splashRadius,
      'visualDensity': encodeVisualDensity(value.visualDensity),
    };
  }

  return _stripNull(result);
}