setValue method
Implementation
void setValue(double v) {
final newValue = v.clamp(widget.min, widget.max);
if (newValue == value) return;
if (widget.canChange?.call(newValue) == false) return;
widget.beforeChange?.call();
setState(() => _updateController(value, newValue));
widget.onSubmitted?.call(double.parse(_formatText(newValue)));
widget.afterChange?.call();
}