cupertinoSliderBuilder function
The default FastSlider Cupertino FormFieldBuilder.
Returns a CupertinoFormRow that contains an expanded CupertinoSlider as the only child of a Row.
Implementation
Widget cupertinoSliderBuilder(FormFieldState<double> field) {
field as FastSliderState;
final FastSliderState(:didChange, :enabled, :value!, :widget) = field;
final prefix = widget.prefixBuilder?.call(field);
final suffix = widget.suffixBuilder?.call(field);
return CupertinoFormRow(
padding: widget.contentPadding,
prefix: widget.cupertinoPrefixBuilder(field),
helper: widget.cupertinoHelperBuilder(field),
error: widget.cupertinoErrorBuilder(field),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
if (prefix is Widget) prefix,
Expanded(
child: CupertinoSlider(
activeColor: widget.activeColor,
divisions: widget.divisions,
max: widget.max,
min: widget.min,
thumbColor: widget.thumbColor ?? CupertinoColors.white,
onChanged: enabled ? didChange : null,
onChangeEnd: widget.onChangeEnd,
onChangeStart: widget.onChangeStart,
value: value,
),
),
if (suffix is Widget) suffix,
],
),
);
}