encodeSliderThemeData static method
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);
}