doubleSliderSpec function

InspectorFieldSpec<double> doubleSliderSpec({
  1. required CanvasFieldKey fieldKey,
  2. required String title,
  3. required String uiLabel,
  4. required double min,
  5. required double max,
  6. bool fraction = false,
  7. int? divisions,
})

Slider field specs (canonical)

Implementation

InspectorFieldSpec<double> doubleSliderSpec({
  required CanvasFieldKey fieldKey,
  required String title,
  required String uiLabel,
  required double min,
  required double max,
  bool fraction = false,
  int? divisions,
}) {
  return InspectorFieldSpec<double>(
    fieldKey: fieldKey,
    title: title,
    commitMode: CommitMode.dragTxn,
    control:
        (
          context, {
          required enabled,
          required value,
          required commit,
          flush,
          begin,
          end,
        }) {
          return LabeledSlider(
            label: uiLabel,
            value: value,
            min: min,
            max: max,
            fraction: fraction,
            divisions: divisions,
            enabled: enabled,
            onChangeStart: (_) => begin?.call(),
            onChanged: commit,
            onChangeEnd: (_) => end?.call(),
          );
        },
  );
}