buildRecordingSlider function

Widget buildRecordingSlider(
  1. Slider slider,
  2. dynamic widget
)

Implementation

Widget buildRecordingSlider(Slider slider, dynamic widget) {
  return Slider(
    value: slider.value,
    onChanged: (value) async {
      debugPrint(
        '[SelfTest] Recording slider change for "${widget.id}": $value',
      );
      // The value is recorded as text so playback can restore it.
      await SelfTestManager().recordTextChange(widget.id, value.toString());
      if (slider.onChanged != null) {
        slider.onChanged!(value);
      } else {
        widget.onTextChange?.call(value.toString());
      }
    },
    onChangeStart: slider.onChangeStart,
    onChangeEnd: slider.onChangeEnd,
    min: slider.min,
    max: slider.max,
    divisions: slider.divisions,
    label: slider.label,
    activeColor: slider.activeColor,
    inactiveColor: slider.inactiveColor,
    secondaryActiveColor: slider.secondaryActiveColor,
    secondaryTrackValue: slider.secondaryTrackValue,
    semanticFormatterCallback: slider.semanticFormatterCallback,
    focusNode: slider.focusNode,
    autofocus: slider.autofocus,
    mouseCursor: slider.mouseCursor,
  );
}