第五十九回: Slider Widget

这篇具有很好参考价值的文章主要介绍了第五十九回: Slider Widget。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


我们在上一章回中介绍了Form Widget相关的内容,本章回中将介绍 Slider Widget.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在这里说的Slider Widget是一种滑动条组件,通过滑动来控制不同的进度,它类似进度条,不过需要我们让去去滑动它的是进度,在实际项目中经常用它来调节音量大小或者视频播放进度。本章回将详细介绍该组件的使用方法。

使用方法

和其它组件一样,Slider Widget提供了相关的属性来控制自己,接下来我们将介绍该组件中常用的属性:

  • value属性: 主要用来设定滑动条当前的进度值;
  • onChanged属性:该属性是方法类型,当滑动组件时回调该属性对应的方法;
  • min属性:主要用来设置滑动范围的最小值;
  • max属性:主要用来设置滑动范围的最大值;
  • divisions属性:主要用来设定滑动范围的步进值;
  • activeColor属性:主要用来设定滑动条上已经滑过的颜色值;
  • inactiveColor属性:主要用来设定滑动条上没有滑过的颜色值;

上面这些属性中前两个属性是必选属性,其它属性是可选属性。不过最好还是给这些属性赋值,比如如果不指定min/max属性的值,默认值的范围在0.0-1.0之间。这个范围可能不符合我们项目中的要求。注意value的值必须在min/max限制的范围内,不然编译时没有问题,但是在运行时会发生错误。

示例代码

Slider(
  //指定滑动值的范围,如果不指定,默认值的范围在0.0 - 1.0之间
  min: 0.0,
  max: 10.0,
  //步进值
  divisions: 10,
  //设定当前值
  value: _slideValue,
  //变化时回调,在回调中修改slider当前显示的值
  onChanged: (value) {
    setState(() {
      _slideValue = value;
      print("value = $value");
    });
  },
  activeColor: Colors.purpleAccent,
  inactiveColor: Colors.green,
),

我们在上面的代码中添加了详细的注释,方便大家理解程序。此外,我们在onChange对应的方法中通过setState()方法修改了value属性中的值,这样就可以让滑动条跟着滑动的进度进行变化,同时我们还在这里添加了日志信息。

我在这里就不演示程序的运行结果了,建议大家自己动手去实践,一方面可以体会到滑动条的变化,另一方面可以通过日志看到变化的值,可以看值的范围和步进是否和属性中设置的值一致。

看官们,关于Slide Widget相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!文章来源地址https://www.toymoban.com/news/detail-490456.html

到了这里,关于第五十九回: Slider Widget的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第一百一十九回 如何通过蓝牙设备读写数据

    我们在上一章回中介绍了如何获取蓝牙状态相关的内容,本章回中将介绍 如何通过蓝牙设备读写数据 。闲话休提,让我们一起Talk Flutter吧。 通过蓝牙设备读写数据有两种方法: 一种是读写Characteristics; 一种是读写Descriptor. 我们在本章回中介绍的读写数据本质上是读写 Cha

    2024年02月12日
    浏览(52)
  • 每天一个数据分析题(一百五十九)

    主成分分析(PCA)不适宜单独用于哪种情况? A. 员工绩效的评估和排名 B. 描述产品情况,如子公司的业务发展状况 C. 消除数据分析中的共线性问题 D. PCA可以作为异常识别的算法使用 题目来源于CDA模拟题库 点击此处获取答案

    2024年02月20日
    浏览(52)
  • Linux必会100个命令(五十九)journalctl

    不带参数,将输出所有的日志。 使用-r参数,输出为反序 使用-f查看最新的日志 使用-n 输出指定行数  使用--since和--until输出一段时间内的日志 查看昨天的日志: journalctl --since yesterday 查看10点以后2小时的日志: journalctl --since 10:00 --until \\\"2 hour ago\\\" 使用-u输出指定服务的日志

    2024年02月01日
    浏览(42)
  • PCL点云处理之CSF布料模拟滤波(五十九)

    PCL中并没有找到现成的CSF滤波代码,需要我们自己下载并编译,在使用时添加到头文件中调用,才能最终实现CSF编程使用。下面是具体的编译过程: (实际上就是作者给了源代码和CMAKElists的构建文件,我们使用CMake软件转换得到链接库,用于我们自己的代码中) https://githu

    2023年04月17日
    浏览(52)
  • 第五十五天

        CSS3 ●背景 CSS3 中包含几个新的背景属性,提供更大背景元素控制: •background-image:添加背景图片。不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。 •background-size:指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。  

    2024年02月12日
    浏览(41)
  • 《Netty》从零开始学netty源码(五十九)之ServerBootstrapAcceptor

    前面初始化channel的过程中向pipeline中添加了一个channelHandler,即 ServerBootstrapAcceptor ,它的作用主要是将worker组的channel进行注册,它的数据结构如下: 它的属性主要是通过 ServerBootstrap 启动类设置的,它的方法主要是 channelRead() 方法,其过程如下: 在第五十八篇中,当EventLo

    2024年02月05日
    浏览(64)
  • 算法训练第五十七天

    516. 最长回文子序列 - 力扣(LeetCode) 代码: 647. 回文子串 - 力扣(LeetCode)

    2024年02月09日
    浏览(48)
  • 算法训练第五十九天

    503. 下一个更大元素 II - 力扣(LeetCode) 代码: 42. 接雨水 - 力扣(LeetCode) 代码: 84. 柱状图中最大的矩形 - 力扣(LeetCode) 代码:

    2024年02月09日
    浏览(38)
  • 算法训练第五十八天

    总结:今日事单调栈的开端,还是挺巧妙的。 496. 下一个更大元素 I - 力扣(LeetCode) 代码: 739. 每日温度 - 力扣(LeetCode)

    2024年02月09日
    浏览(34)
  • 第五十六章 Unity 音频播放

    Unity可以导入大多数标准音频文件格式,精通于在3D 空间中播放声音,还可根据需要提供其他效果。虽然播放声音是一件非常简单的事情,但是为了模拟现实直接中的各种声音效果,Unity会提供各种各样的组件来实现。 首先,我们需要了解“多普勒效应”。他是一名奥地物理

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包