setters method
Implementation
@override
Map<String, Function> setters() {
return {
'enableRange': (value) => _controller.enableRange = Utils.getBool(value, fallback: false),
'startValue': (value) => _controller.startValue = Utils.getDouble(value, fallback: 0.0),
'endValue': (value) => _controller.endValue = Utils.getDouble(value, fallback: 1.0),
// Basic Properties
'initialValue': (value) =>
_controller.value = Utils.optionalDouble(value) ?? 0,
'min': (value) =>
_controller.minValue = Utils.getDouble(value, fallback: 0.0),
'max': (value) =>
_controller.maxValue = Utils.getDouble(value, fallback: 1.0),
'divisions': (value) => _controller.divisions = Utils.optionalInt(value),
// Style Composites
'trackStyle': (value) =>
_controller.trackStyle = TrackStyleComposite.from(_controller, value),
'tickMarkStyle': (value) => _controller.tickMarkStyle =
TickMarkStyleComposite.from(_controller, value),
'thumbStyle': (value) => _controller.thumbStyle =
ThumbStyleComposite.from(_controller, value),
'overlayStyle': (value) => _controller.overlayStyle =
OverlayStyleComposite.from(_controller, value),
'valueIndicatorStyle': (value) => _controller.valueIndicatorStyle =
ValueIndicatorStyleComposite.from(_controller, value),
// @deprecated properties
'thumbColor': (value) => _controller.thumbColor = Utils.getColor(value),
'inactiveTrackColor': (value) =>
_controller.inactiveTrackColor = Utils.getColor(value),
'activeTrackColor': (value) =>
_controller.activeTrackColor = Utils.getColor(value),
'activeTickMarkColor': (value) =>
_controller.activeTickMarkColor = Utils.getColor(value),
'inactiveTickMarkColor': (value) =>
_controller.inactiveTickMarkColor = Utils.getColor(value),
'trackHeight': (value) =>
_controller.trackHeight = Utils.optionalDouble(value),
'thumbRadius': (value) =>
_controller.thumbRadius = Utils.getDouble(value, fallback: 10),
// Event Handler
'onChange': (definition) => _controller.onChange =
EnsembleAction.from(definition, initiator: this),
'onChangeStart': (definition) => _controller.onChangeStart =
EnsembleAction.from(definition, initiator: this),
'onChangeEnd': (definition) => _controller.onChangeEnd =
EnsembleAction.from(definition, initiator: this),
};
}