setValue method

  1. @override
void setValue(
  1. String propertyname,
  2. Object value
)
override

Implementation

@override
void setValue(String propertyname, Object value) {
  if (propertyname == "value") {
    Slider slider = element.widget as Slider;
    if (slider.onChanged != null) {
      double? newValue;
      if (value is double) {
        newValue = value;
      } else if (value is int) {
        newValue = value.toDouble();
      } else if (value is String) {
        newValue = double.tryParse(value);
      }

      if (newValue != null) {
        // Clamp the value to be within min and max
        newValue = clampDouble(newValue, slider.min, slider.max);
        slider.onChanged!(newValue);
      }
    }
  }
}