如何在颤动中建立动态范围滑块?

时间:2020-05-17 22:01:26

标签: flutter dynamic rangeslider

我想构建一个动态范围滑块,在其中我通过选择一个下拉按钮来更新范围滑块的值(最小,最大和除法)。 有这个例子吗?我没有在互联网上找到任何东西。 谢谢!

1 个答案:

答案 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),
      ),
    );
  }
}