encodeSliderThemeData static method

Map<String, dynamic>? encodeSliderThemeData(
  1. SliderThemeData? value
)

Encodes the given value to a JSON representation.

{
  "activeTickMarkColor": "<Color>",
  "activeTrackColor": "<Color>",
  "disabledActiveTickMarkColor": "<Color>",
  "disabledActiveTrackColor": "<Color>",
  "disabledInactiveTickMarkColor": "<Color>",
  "disabledInactiveTrackColor": "<Color>",
  "disabledSecondaryActiveTrackColor": "<Color>",
  "disabledThumbColor": "<Color>",
  "inactiveTickMarkColor": "<Color>",
  "inactiveTrackColor": "<Color>",
  "minThumbSeparation": "<double>",
  "mouseCursor": "<MaterialStateProperty<MouseCursor>>",
  "overlappingShapeStrokeColor": "<Color>",
  "overlayColor": "<Color>",
  "overlayShape": "<SliderComponentShape>",
  "rangeThumbShape": "<RangeSliderThumbShape>",
  "rangeTickMarkShape": "<RangeSliderTickMarkShape>",
  "rangeTrackShape": "<RangeSliderTrackShape>",
  "rangeValueIndicatorShape": "<RangeSliderValueIndicatorShape>",
  "secondaryActiveTrackColor": "<Color>",
  "showValueIndicator": "<ShowValueIndicator>",
  "thumbColor": "<Color>",
  "thumbShape": "<SliderComponentShape>",
  "tickMarkShape": "<SliderTickMarkShape>",
  "trackHeight": "<double>",
  "trackShape": "<SliderTrackShape>",
  "valueIndicatorColor": "<Color>",
  "valueIndicatorShape": "<SliderComponentShape>",
  "valueIndicatorTextStyle": "<TextStyle>"
}

See also:

Implementation

static Map<String, dynamic>? encodeSliderThemeData(SliderThemeData? value) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = <String, dynamic>{
      'activeTickMarkColor': encodeColor(value.activeTickMarkColor),
      'activeTrackColor': encodeColor(value.activeTrackColor),
      'disabledActiveTickMarkColor': encodeColor(
        value.disabledActiveTickMarkColor,
      ),
      'disabledActiveTrackColor': encodeColor(value.disabledActiveTrackColor),
      'disabledInactiveTickMarkColor': encodeColor(
        value.disabledInactiveTickMarkColor,
      ),
      'disabledInactiveTrackColor': encodeColor(
        value.disabledInactiveTrackColor,
      ),
      'disabledSecondaryActiveTrackColor': encodeColor(
        value.disabledSecondaryActiveTrackColor,
      ),
      'disabledThumbColor': encodeColor(value.disabledThumbColor),
      'inactiveTickMarkColor': encodeColor(value.inactiveTickMarkColor),
      'inactiveTrackColor': encodeColor(value.inactiveTrackColor),
      'minThumbSeparation': (value.minThumbSeparation),
      'mouseCursor': encodeMaterialStatePropertyMouseCursor(
        value.mouseCursor,
      ),
      'overlappingShapeStrokeColor': encodeColor(
        value.overlappingShapeStrokeColor,
      ),
      'overlayColor': encodeColor(value.overlayColor),
      'overlayShape': encodeSliderComponentShape(value.overlayShape),
      'rangeThumbShape': encodeRangeSliderThumbShape(
          value.rangeThumbShape as RoundRangeSliderThumbShape?),
      'rangeTickMarkShape': encodeRangeSliderTickMarkShape(
        value.rangeTickMarkShape,
      ),
      'rangeTrackShape': encodeRangeSliderTrackShape(value.rangeTrackShape),
      'rangeValueIndicatorShape': encodeRangeSliderValueIndicatorShape(
        value.rangeValueIndicatorShape,
      ),
      'secondaryActiveTrackColor': encodeColor(
        value.secondaryActiveTrackColor,
      ),
      'showValueIndicator': encodeShowValueIndicator(
        value.showValueIndicator,
      ),
      'thumbColor': encodeColor(value.thumbColor),
      'thumbShape': encodeSliderComponentShape(value.thumbShape),
      'tickMarkShape': encodeSliderTickMarkShape(value.tickMarkShape),
      'trackHeight': value.trackHeight,
      'trackShape': encodeSliderTrackShape(value.trackShape),
      'valueIndicatorColor': encodeColor(value.valueIndicatorColor),
      'valueIndicatorShape': encodeSliderComponentShape(
        value.valueIndicatorShape,
      ),
      'valueIndicatorTextStyle': encodeTextStyle(
        value.valueIndicatorTextStyle,
      ),
    };
  }

  return _stripNull(result);
}