返回

Flutter 三大滑动条控件的横向比较及示例代码

Android

前言

在上一篇文章中,我们介绍了 Flutter 中各种进度指示器的使用。在播放器场景下,除了进度条外,还应该有滑动条来拖动进度。在其他设置场景中,比如亮度设置等,也需要用到滑动条。今天,我们就来看看 Flutter 中各种滑动条的使用吧。

Slider

Slider 是一个基本的滑动条控件,它允许用户通过拖动来调整一个值。Slider 可以是水平的或垂直的,并且可以设置最小值、最大值和当前值。Slider 的用法非常简单,只需创建一个 Slider 对象,并指定其最小值、最大值和当前值即可。

Slider(
  value: _value,
  min: 0.0,
  max: 100.0,
  onChanged: (value) {
    setState(() {
      _value = value;
    });
  },
);

RangeSlider

RangeSlider 是一个允许用户通过拖动来调整两个值之间的范围的控件。RangeSlider 可以是水平的或垂直的,并且可以设置最小值、最大值和当前值。RangeSlider 的用法与 Slider 类似,只需创建一个 RangeSlider 对象,并指定其最小值、最大值和当前值即可。

RangeSlider(
  values: _values,
  min: 0.0,
  max: 100.0,
  onChanged: (values) {
    setState(() {
      _values = values;
    });
  },
);

CupertinoSlider

CupertinoSlider 是一个遵循 iOS 设计规范的滑动条控件。CupertinoSlider 的用法与 Slider 类似,只需创建一个 CupertinoSlider 对象,并指定其最小值、最大值和当前值即可。

CupertinoSlider(
  value: _value,
  min: 0.0,
  max: 100.0,
  onChanged: (value) {
    setState(() {
      _value = value;
    });
  },
);

总结

Slider、RangeSlider 和 CupertinoSlider 是 Flutter 中三种常见的滑动条控件。这三种控件都有各自的特点和适用场景。Slider 是一个基本的滑动条控件,它允许用户通过拖动来调整一个值。RangeSlider 是一个允许用户通过拖动来调整两个值之间的范围的控件。CupertinoSlider 是一个遵循 iOS 设计规范的滑动条控件。