gpt4 book ai didi

RangeSlider 上的 Flutter RangeLabels 不起作用

转载 作者:行者123 更新时间:2023-12-03 23:10:40 26 4
gpt4 key购买 nike

我试图让基本的 RangeSlider 与显示标签开始结束范围的标签一起工作。下面是您可以制作的最简化的...一个包含 slider 的容器。
由于某种原因,标签没有出现?我看过其他样本,这应该是微不足道的,但无法弄清楚为什么它没有显示标签?这可能是一个错误吗?

  class _TestScreenState extends State<TestScreen> {
RangeValues _values = RangeValues(15, 30);

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Testing formatting'),
),
body: Container(
child: RangeSlider(
values: _values,
min:1,
max: 60,
labels: RangeLabels('${_values.start.round()}', '${_values.end.round()}'),
onChanged: (RangeValues values) {
setState(() {
_values = values;
});
},
),
),
drawer: SideDrawer(),
);

}

更新:想通了,不确定是否是默认设置,但我需要指定一个 SliderTheme,然后在 sliderTheme 中,提供 SlideThemeData 并将 showvalueindicator 设置为 showvalueIndactor.always。然后它开始出现。

最佳答案

这是实现相同目标的方法

SliderTheme(
data: SliderThemeData(
showValueIndicator: ShowValueIndicator.always
),
child: RangeSlider(
values: _values,
min: 0,
max: 1000,
labels: RangeLabels('${_values.start.round()}', '${_values.end.round()}'),
inactiveColor: Colors.grey,
activeColor: Colors.black,
onChanged: (RangeValues values) {
setState(() {
_values = values;
});
},
),
);

这里 _values 是像这样在 State 类中定义的 RangeValues
     class _FilterScreenState extends State<FilterScreen>{
RangeValues _values = RangeValues(100, 900);
}

关于RangeSlider 上的 Flutter RangeLabels 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com