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>,
  "disabledThumbColor": <Color>,
  "inactiveTickMarkColor": <Color>,
  "inactiveTrackColor": <Color>,
  "minThumbSeparation": <double>,
  "overlappingShapeStrokeColor": <Color>,
  "overlayColor": <Color>,
  "overlayShape": <SliderComponentShape>,
  "rangeThumbShape": <RangeSliderThumbShape>,
  "rangeTickMarkShape": <RangeSliderTickMarkShape>,
  "rangeTrackShape": <RangeSliderTrackShape>,
  "rangeValueIndicatorShape": <RangeSliderValueIndicatorShape>,
  "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),
      'disabledThumbColor': encodeColor(value.disabledThumbColor),
      'inactiveTickMarkColor': encodeColor(value.inactiveTickMarkColor),
      'inactiveTrackColor': encodeColor(value.inactiveTrackColor),
      'minThumbSeparation': (value.minThumbSeparation),
      '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,
      ),
      '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);
}