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": <Color>,
  "materialTapTargetSize": <MaterialTapTargetSize>,
  "mouseCursor": <MouseCursor>,
  "overlayColor": <Color>,
  "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,
      ),
      'splashRadius': value.splashRadius,
      'visualDensity': encodeVisualDensity(value.visualDensity),
    };
  }

  return _stripNull(result);
}