Loading...
Loading...
Compare original and translation side by side
SfSliderSfRangeSliderSfRangeSelectorSfSliderSfRangeSliderSfRangeSelectorRangeControllerRangeController| Feature | SfSlider | SfRangeSlider | SfRangeSelector |
|---|---|---|---|
| Primary purpose | Single value | Two-thumb range | Range with child (chart) |
| Value type | | | |
| Child content | ❌ | ❌ | ✅ (any widget, often charts) |
| Controller support | ❌ | ❌ | ✅ ( |
| Drag modes | — | ✅ (dragMode) | ✅ (dragMode) |
| Deferred updates | ❌ | ❌ | ✅ (enableDeferredUpdate) |
| 功能 | SfSlider | SfRangeSlider | SfRangeSelector |
|---|---|---|---|
| 核心用途 | 单值选择 | 双滑块范围选择 | 带子组件(图表)的范围选择 |
| 值类型 | | | |
| 子内容支持 | ❌ | ❌ | ✅(任意组件,通常为图表) |
| 控制器支持 | ❌ | ❌ | ✅ ( |
| 拖拽模式 | — | ✅ (dragMode) | ✅ (dragMode) |
| 延迟更新 | ❌ | ❌ | ✅ (enableDeferredUpdate) |
double _value = 40.0;
SfSlider(
min: 0.0,
max: 100.0,
value: _value,
interval: 20,
showLabels: true,
onChanged: (dynamic newValue) {
setState(() { _value = newValue; });
},
)double _value = 40.0;
SfSlider(
min: 0.0,
max: 100.0,
value: _value,
interval: 20,
showLabels: true,
onChanged: (dynamic newValue) {
setState(() { _value = newValue; });
},
)SfRangeValues _values = const SfRangeValues(40.0, 60.0);
SfRangeSlider(
min: 0.0,
max: 100.0,
values: _values,
interval: 20,
showLabels: true,
onChanged: (SfRangeValues newValues) {
setState(() { _values = newValues; });
},
)SfRangeValues _values = const SfRangeValues(40.0, 60.0);
SfRangeSlider(
min: 0.0,
max: 100.0,
values: _values,
interval: 20,
showLabels: true,
onChanged: (SfRangeValues newValues) {
setState(() { _values = newValues; });
},
)final SfRangeValues _initial = SfRangeValues(0.3, 0.7);
RangeController _controller = RangeController(start: 0.3, end: 0.7);
SfRangeSelector(
min: 0,
max: 1,
initialValues: _initial,
controller: _controller,
child: SizedBox(height: 130, child: SfCartesianChart(...)),
)final SfRangeValues _initial = SfRangeValues(0.3, 0.7);
RangeController _controller = RangeController(start: 0.3, end: 0.7);
SfRangeSelector(
min: 0,
max: 1,
initialValues: _initial,
controller: _controller,
child: SizedBox(height: 130, child: SfCartesianChart(...)),
)SfSliderSfRangeSliderSfRangeSelectorSfSliderSfRangeSliderSfRangeSelectorSfSliderSfRangeSlidervaluevaluesonChangedSfRangeSelectorRangeControllerSfSliderSfRangeSlidervaluevaluesonChangedSfRangeSelectorRangeControllerminmaxvalueintervalstepSizeonChangedonChangeStartonChangeEndshowLabelsshowTicksshowDividersenableTooltipactiveColorinactiveColornumberFormatdateFormatdateIntervalTypelabelFormatterCallbacktooltipTextFormatterCallbacksemanticFormatterCallbackminmaxvalueintervalstepSizeonChangedonChangeStartonChangeEndshowLabelsshowTicksshowDividersenableTooltipactiveColorinactiveColornumberFormatdateFormatdateIntervalTypelabelFormatterCallbacktooltipTextFormatterCallbacksemanticFormatterCallbackminmaxvaluesintervalstepSizeonChangedonChangeStartonChangeEnddragModeshowLabelsshowTicksshowDividersenableTooltipactiveColorinactiveColornumberFormatdateFormatdateIntervalTypelabelFormatterCallbacktooltipTextFormatterCallbacksemanticFormatterCallbackminmaxvaluesintervalstepSizeonChangedonChangeStartonChangeEnddragModeshowLabelsshowTicksshowDividersenableTooltipactiveColorinactiveColornumberFormatdateFormatdateIntervalTypelabelFormatterCallbacktooltipTextFormatterCallbacksemanticFormatterCallbackminmaxinitialValuescontrollerintervalstepSizeonChangedonChangeStartonChangeEnddragModeenableDeferredUpdatedeferredUpdateDelayshowLabelsshowTicksshowDividersenableTooltipactiveColorinactiveColorchildnumberFormatdateFormatdateIntervalTypelabelFormatterCallbacktooltipTextFormatterCallbacksemanticFormatterCallbackenableIntervalSelectionshowDivisorsminmaxinitialValuescontrollerintervalstepSizeonChangedonChangeStartonChangeEnddragModeenableDeferredUpdatedeferredUpdateDelayshowLabelsshowTicksshowDividersenableTooltipactiveColorinactiveColorchildnumberFormatdateFormatdateIntervalTypelabelFormatterCallbacktooltipTextFormatterCallbacksemanticFormatterCallbackenableIntervalSelectionshowDivisorsSfSliderSfRangeSliderSfRangeSelectorSfRangeSelectorSfRangeSliderSfSliderSfRangeSliderSfRangeSelectorSfRangeSelectorSfRangeSlider