FormeFluentSlider constructor
FormeFluentSlider({
- Key? key,
- String? name,
- double initialValue = 0.0,
- FormeAsyncValidator<
double> ? asyncValidator, - Duration? asyncValidatorDebounce,
- AutovalidateMode? autovalidateMode,
- FormeFieldDecorator<
double> ? decorator, - bool enabled = true,
- FocusNode? focusNode,
- FormeFieldInitialized<
double> ? onInitialized, - FormeFieldSetter<
double> ? onSaved, - FormeFieldStatusChanged<
double> ? onStatusChanged, - int? order,
- bool quietlyValidate = false,
- bool readOnly = false,
- bool requestFocusOnUserInteraction = true,
- FormeFieldValidationFilter<
double> ? validationFilter, - FormeValidator<
double> ? validator, - bool autofocus = false,
- String? label,
- double max = 100,
- double min = 0,
- SliderThemeData? style,
- int? divisions,
- MouseCursor? mouseCursor,
- bool vertical = false,
- ValueChanged<
double> ? onChangeEnd, - ValueChanged<
double> ? onChangeStart, - ValueChanged<
double> ? onChanged,
Implementation
FormeFluentSlider({
super.key,
super.name,
super.initialValue = 0.0,
super.asyncValidator,
super.asyncValidatorDebounce,
super.autovalidateMode,
super.decorator,
super.enabled = true,
super.focusNode,
super.onInitialized,
super.onSaved,
super.onStatusChanged,
super.order,
super.quietlyValidate = false,
super.readOnly = false,
super.requestFocusOnUserInteraction = true,
super.validationFilter,
super.validator,
this.autofocus = false,
this.label,
this.max = 100,
this.min = 0,
this.style,
this.divisions,
this.mouseCursor,
this.vertical = false,
this.onChangeEnd,
this.onChangeStart,
this.onChanged,
}) : super.allFields(
builder: (genericState) {
_FormeFluentSliderState state =
genericState as _FormeFluentSliderState;
return ValueListenableBuilder(
valueListenable: state.notifier,
builder: (context, value, child) {
return Slider(
max: max,
min: min,
style: style,
label: label,
focusNode: state.focusNode,
divisions: divisions,
autofocus: autofocus,
mouseCursor: mouseCursor ?? MouseCursor.defer,
vertical: vertical,
value: state.value,
onChangeStart: (v) {
state.focusNode.requestFocus();
onChangeStart?.call(v);
},
onChangeEnd: (v) {
state.didChange(v);
onChangeEnd?.call(v);
},
onChanged: readOnly
? null
: (double value) {
state.updateValue(value);
onChanged?.call(value);
},
);
});
},
);