flutter 自定义进度条progress
系统自带进度条
有一定局限性,只能设置背景色,前景色要设置动画的颜色值,且不能自定义是否圆角等属性
// 2表示当前的值,10表示最大值
LinearProgressIndicator(value: 2 /10,backgroundColor: Constants().grayBgColor,
),
自定义进度条类
import 'package:flutter/material.dart';
import 'package:zetc_app/constants.dart';/*** 自定义进度条*/
class ProgressComp extends StatelessWidget {ProgressComp({Key key,this.width,this.height,this.bgColor,this.frColor,this.borderRaius,this.value=1}): super(key: key);// 宽度-必填final double width;// 高度-必填final double height;// 背景色final Color bgColor;// 前景色final Color frColor;// 圆角final double borderRaius;// 当前比例(当前值/总数值)-必填final double value;@overrideWidget build(BuildContext context) {return Container(width: width ?? Constants().w120,height: height ?? Constants().h12,child: Stack(children: <Widget>[Container(width: width ?? Constants().w120,height: height ?? Constants().h12,decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(height ?? Constants().h6)),color: bgColor ?? Constants().inputBorderColor),),Container(decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(height ?? Constants().h6)),color: frColor ?? Constants().defaultBtnBgColor),child: new AspectRatio(aspectRatio:width != null && height != null && value!=null ? value*width / height : value*(Constants().w120 / Constants().h12),),),],));}
}
使用方式:
import 'package:demo_app/components/progress.dart';
child: ProgressComp(value:datalist[index - 1]['current'] /datalist[index - 1]['total'],width:Constants().w100,height:Constants().h10,frColor:Constants().defaultBtnBgColor,bgColor: Constants().grayBgColor,
),
欢迎加群讨论更多flutter相关问题(7天有效)如果失效,可加个人微信拉群
flutter 自定义进度条progress相关推荐
- android ProgressBar 自定义进度条颜色
android 自定义进度条颜色 先看图 基于产品经理各种自定义需求,经过查阅了解,下面是自己对android自定义进度条的学习过程! 这个没法了只能看源码了,还好下载了源码, sources\bas ...
- android 自定义progressbar demo,Android 自定义进度条ColorfulProgressbar,原理简单、效果还行...
效果图: demo效果演示 演示Demo 特性 与原生Progress相比,感觉更漂亮一点,可以显示进度值,背景凹凸感明显,进度条效果更加立体. 原理说明 额,挺简单的.不过感觉我的做法有点复杂了,我 ...
- android自定义进度条_Android中的自定义进度栏
android自定义进度条 Custom progress bar in android application gives it a personal touch. In this tutorial ...
- elementui自定义进度条形状
elementui自定义进度条形状 前言 一.我们看下进度条的结构 二.怎么改path里数据 1.了解下svg 2.其他svg标签转换成path 3.最关键的一步 前言 进度条多以圆形.直线以及仪表盘 ...
- Android 各种自定义进度条Progressbar
Android 自定义进度条 Progressbar 控件集合 关于我,欢迎关注 博客:ccapton(http://blog.csdn.net/ccapton) 微信:Ccapton Github ...
- html——自定义进度条、bootstrap框架及layu框架 进度条的使用及对比
先展示一下效果: 动态效果: 1. 第一个是自己写的一个进度条,纯js写的,样式不太好看,相关的函数进行了js的封装,且适配性不太好,不推荐,只是作为个人的尝试. 2. 第二个是bootstrap的进 ...
- progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条
progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条 附上我在公司做下载播放项目 主要使用方法 progressBlock = (ProgressBlock) f ...
- android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解
1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...
- iOS 自定义进度条
经常会遇到需要自定义进度条的需要,那么使用以下的小demo可以实现 .m文件 #import "GGProgressView.h" @interface GGProgressVie ...
最新文章
- 导师:我不会拖延研究生正常毕业
- function java_java.util.function之function
- 深入Python(1): 字典排序 关于sort()、reversed()、sorted()、cmp()等
- redis数据类型为key的常用命令
- html标题前色块,CSS轻松实现色块标题标识
- LeetCode 232. 用栈实现队列(双栈法-队列)
- zz 聊聊并发(二)
- pythonfor循环输入_python的for循环
- 句句真研—每日长难句打卡Day21
- 聊聊storm的CheckpointSpout
- 设计模式(十)—— 装饰者模式
- html 单击事件 隐藏/显示div
- 阿里巴巴分布式消息系统的实践之路
- unixbench测试CPU性能工具/mbw测试内存
- html在线商城购物网站制作——基于HTML+CSS+JavaScript(oppo手机商城 6页)
- 前端工程化 - 剖析npm的包管理机制
- 软件设计原则和编码规范
- Unity 使用 GPU 計算,使用 ComputeShader + ComputeBuffer
- javascript 解 一笔画游戏
- 基础知识大全(LATEX,三角函数变换)
热门文章
- Wireless Emergency Alerts 介绍(CMAS介绍)
- 北京某金融公司(Java开发实习生)面试及答案
- “0x00000014”内存。该内存不能为“Written”(或“Read”)的解决办法。
- CY7C68013的slave fifo的时序分析(附FPGA代码)
- 多线程处理容器ExecutorCompletionService使用
- 解决IDEA占用C盘空间过大的问题
- SAT阅读8道填空练习题精选
- [ONTAK2010]Peaks【并查集+线段树合并】
- 0基础学RS(十)思科AAA认证基于服务器的AAA认证(TACACS+配置,RADIUS配置)
- 华为aaa服务器是什么系统,华为aaa认证服务器-portal认证与aaa服务器什么关系