在使用Flutter自带的Slider组件时,使用divisions字段后,滑杆会显示刻度小点,需求是隐藏刻度

实现方式:自定义tickMarkShape,强制修改activeTickMarkColor和inactiveTickMarkColor

import 'package:flutter/material.dart';/// Created by bawomingtian on 9.12.21.
/// 隐藏Slider滑杆刻度
class AllocateRoundSliderTickMarkShape extends RoundSliderTickMarkShape {@overridevoid paint(PaintingContext context, Offset center,{RenderBox parentBox,SliderThemeData sliderTheme,Animation<double> enableAnimation,TextDirection textDirection,Offset thumbCenter,bool isEnabled}) {sliderTheme = sliderTheme.copyWith(trackHeight: sliderTheme.trackHeight,activeTrackColor: sliderTheme.activeTrackColor,inactiveTrackColor: sliderTheme.inactiveTrackColor,disabledActiveTrackColor: sliderTheme.disabledActiveTrackColor,disabledInactiveTrackColor: sliderTheme.disabledInactiveTrackColor,activeTickMarkColor: Colors.transparent,inactiveTickMarkColor: Colors.transparent,disabledActiveTickMarkColor: sliderTheme.disabledActiveTickMarkColor,disabledInactiveTickMarkColor: sliderTheme.disabledInactiveTickMarkColor,thumbColor: sliderTheme.thumbColor,disabledThumbColor: sliderTheme.disabledThumbColor,overlayColor: sliderTheme.overlayColor,valueIndicatorColor: sliderTheme.valueIndicatorColor,trackShape: sliderTheme.trackShape,tickMarkShape: sliderTheme.tickMarkShape,thumbShape: sliderTheme.thumbShape,overlayShape: sliderTheme.overlayShape,valueIndicatorShape: sliderTheme.valueIndicatorShape,showValueIndicator: sliderTheme.showValueIndicator,valueIndicatorTextStyle: sliderTheme.valueIndicatorTextStyle);super.paint(context, center,parentBox: parentBox,sliderTheme: sliderTheme,enableAnimation: enableAnimation,textDirection: textDirection,thumbCenter: thumbCenter,isEnabled: isEnabled);}
}

在SliderTheme中使用

 @overrideWidget build(BuildContext context) {return Container(width: widget.width,height: widget.height,alignment: Alignment.topCenter,child: SliderTheme(data: SliderTheme.of(context).copyWith(trackShape: BalanceShape(),trackHeight: widget.trackHeight,activeTickMarkColor: Colors.white,inactiveTickMarkColor: Colors.white,tickMarkShape: AllocateRoundSliderTickMarkShape(),thumbShape: RoundSliderThumbShape(enabledThumbRadius: widget.thumbRadius),valueIndicatorShape: PaddleSliderValueIndicatorShape(),valueIndicatorTextStyle: TextStyle(fontSize: 14.0)),child: Slider(value: value,onChanged: (data) {setState(() {value = data;});},onChangeStart: (data) {print('start:$data');},onChangeEnd: (data) {print('end:$data');},min: widget.min,max: widget.max,label: "$value",divisions: 10,activeColor: activeColor,inactiveColor: inactiveColor,semanticFormatterCallback: (double newValue) {return '${newValue.round()} dollars}';},),),);}

Flutter 修改Slider 滑杆刻度相关推荐

  1. python修改y轴刻度_Python | Y轴刻度限制

    python修改y轴刻度 In some cases, we need to visualize our data within some defined range rather than the ...

  2. 第2章第6节:使用Slider滑杆在指定的范围内选择一个数值 [SwiftUI快速入门到实战]

    Slider视图的使用非常简单,用户可以在最小值和最大值的范围内,通过拖动滑块进行数值的快速设置,所以常用于音量调整.播放进度和拍照缩放等场合. 首先添加一个浮点类型的属性,并设置它的初始值为0.该属 ...

  3. excel怎么更改坐标轴刻度_excel2010中怎样修改次要坐标轴刻度 - 卡饭网

    excel图表中怎么添加次要坐标轴? excel图表中怎么添加次要坐标轴? 当数据表中有两类不同的数据系列,且数据值的大小相差很大时,形成的图表中表示数据系列的折线或区域也会相差很大,不好看也不直观. ...

  4. origin 修改水平坐标的刻度

    文章目录 1. 介绍 2. 解决办法 1. 介绍 如图,水平坐标是时间从10:07:00-10:30-59,在图上是一团黑色. 2. 解决办法 双击横坐标轴,选择"刻度",将朱刻度 ...

  5. flutter 修改iOS app图标 名称

    这里主要讲2点,一是 iOS app的图标尺寸大小,二 是如何修改iOS app图标以及名称 iOS图标尺寸大小 首先我们打开xcode,并打开项目,找到app图标的位置 接下来我们可以看到图标下面有 ...

  6. Flutter 修改App Logo图标

    简单粗暴的方式修改APP LOGO图标 打开一下路径"./android/app/src/main/res",会看到如图的目录结构 找到一个安卓图标在线生成网站,网站这种网站有很多 ...

  7. 微信小程序开发实战(12):滑杆组件(slider)和form组件

    -----------支持作者请转发本文----------- 1. 滑杆组件(slider) slider组件用于通过滑杆改变数值,该组件有如下几个属性. min:Number类型,默认值是0,表示 ...

  8. ggplot2修改坐标轴刻度

    目录: 目录 目录: 初始图样: 如何修改坐标轴的显示范围: 如何修改坐标轴的标签(内容.大小.字体.颜色.加粗.位置.角度): 如何修改坐标轴的刻度标签(内容): 如何修改坐标轴的刻度标签(大小.字 ...

  9. ggplot2学习笔记-修改坐标轴刻度

    1.修改坐标轴显示范围 scale_x_continuous(limits=c("A","B")#显示范围为A-B 或者ylim(A,B) 2.修改坐标轴显示刻 ...

最新文章

  1. c++ 类数组_输入输出流IO体系及常用类关系结构(精要收藏)
  2. SAP MM 同一个序列号可以被多次用在交货单发货过账?
  3. Java面试中常问的计算机网络方面问题
  4. 有个产品经理女朋友是一种什么样的体验?
  5. Application ProvidedAar 完结篇
  6. 三十四、多线程真的比单线程快?
  7. java 无名类做参数_说说你知道的几种主要的JVM参数
  8. 如何打造园本特色_如何打造一个可持续发展的特色观光园?
  9. VS2017新建HTML项目,VS2017创建项目模板和项模板(方便实用)
  10. 路由表(FIB)的初始化
  11. 学python编程好就业吗_学好python编程就业真的没有压力吗?
  12. 图--广度优先遍历/深度优先遍历(c语言实现)
  13. java获取时间日期代码
  14. Hadoop完全分布式 小bug -no.1 为啥我的集群只显示一个datanode!
  15. 【疑难杂症】Excel数值自定义显示万,并保留两位小数
  16. wp8.1 java_WP8.1系统升级到Win10 Mobile正式版的方法
  17. 揭开姓氏的秘密|为什么最古老的八个姓氏都是女字旁?
  18. 禁止用鼠标拖动窗口的大小 - 回复 合肥的石头 的问题
  19. 常用软件分类 精选列表(一)
  20. 【C语言刷题】汉诺塔问题

热门文章

  1. c语言开发简单小游戏扫雷,利用C语言开发一个扫雷小游戏
  2. python语音验证码识别_python语音验证码接口_python语音接口_python语音验证码_语音验证码代码示例_互亿无线...
  3. inkscape工具箱:选择和变换工具(快捷键F1)
  4. CS229与《统计学习方法》的EM算法理解和比较,收敛性证明
  5. Intellij Idea 全屏设置
  6. 语音转文字软件哪个好,这三款值得收藏
  7. 免费下载shape_predictor_68_face_landmarks.dat
  8. pandoc md 文件转化pdf(中文字体)
  9. android mixpanel可视化埋点框架解析
  10. sci国外期刊投稿过程(已完结)