我想构建一个动态范围滑块,在其中我通过选择一个下拉按钮来更新范围滑块的值(最小,最大和除法)。 有这个例子吗?我没有在互联网上找到任何东西。 谢谢!
答案 0 :(得分:0)
您可以使用股票RangeSlider
小部件以及低和高值作为状态。然后,您可以在setState((){})
中更改这些值,并且滑块将相应地更新。
下面是一个示例,其中FloatingActionButton
将值设置为4和6:
class _MyHomePageState extends State<MyHomePage> {
static const min = 0.0;
static const max = 10.0;
double low = min;
double high = max;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RangeSlider(
min: min,
max: max,
values: RangeValues(low, high),
onChanged: (values) => setState((){
low = values.start;
high = values.end;
}),
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: () => setState((){
low = 4;
high = 6;
}),
child: Icon(Icons.add),
),
);
}
}