buildRecordingSlider function
Widget
buildRecordingSlider(
- Slider slider,
- 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,
);
}