cupertinoSliderBuilder function

Widget cupertinoSliderBuilder(
  1. FormFieldState<double> field
)

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,
      ],
    ),
  );
}