首页 > 编程语言 >直播app源码,常用控件:进度指示器

直播app源码,常用控件:进度指示器

时间:2023-05-30 14:12:57浏览次数:62  
标签:控件 valueColor 指示器 进度条 app value Colors 源码 CircularProgressIndicator

直播app源码,常用控件:进度指示器

LinearProgressIndicator

是一个线性、条状的进度条

 


LinearProgressIndicator({
  //value表示当前的进度,取值范围为[0,1];如果value为null时则指示器会执行一个循环动画(模糊进度);当value不为null时,指示器为一个具体进度的进度条。
  double value,
  //指示器的背景色。
  Color backgroundColor,
  //指示器的进度条颜色;值得注意的是,该值类型是Animation<Color>,这允许我们对进度条的颜色也可以指定动画。
  //如果我们不需要对进度条颜色执行动画,换言之,我们想对进度条应用一种固定的颜色,此时我们可以通过AlwaysStoppedAnimation来指定
  //eg:valueColor: AlwaysStoppedAnimation(Colors.blue),
  Animation<Color> valueColor,
  ...
})
 

CircularProgressIndicator

是一个圆形进度条

 

 

 class CircularProgressIndicator extends ProgressIndicator {
   const CircularProgressIndicator({
     Key? key,
     double? value,
     Color? backgroundColor,
     Color? color,
     Animation<Color?>? valueColor,
     this.strokeWidth = 4.0,
     String? semanticsLabel,
     String? semanticsValue,
   })
 

自定义尺寸

LinearProgressIndicator和CircularProgressIndicator都是取父容器的尺寸作为绘制的边界的。知道了这点,我们便可以通过尺寸限制类Widget,如ConstrainedBox、SizedBox来指定尺寸。

eg:

 


// 线性进度条高度指定为3
SizedBox(
  height: 3,
  child: LinearProgressIndicator(
    backgroundColor: Colors.grey[200],
    valueColor: AlwaysStoppedAnimation(Colors.blue),
    value: .5,
  ),
),
// 圆形进度条直径指定为100
SizedBox(
  height: 100,
  width: 100,
  child: CircularProgressIndicator(
    backgroundColor: Colors.grey[200],
    valueColor: AlwaysStoppedAnimation(Colors.blue),
    value: .7,
  ),
),

 

 以上就是 直播app源码,常用控件:进度指示器,更多内容欢迎关注之后的文章

 

标签:控件,valueColor,指示器,进度条,app,value,Colors,源码,CircularProgressIndicator
From: https://www.cnblogs.com/yunbaomengnan/p/17443060.html

相关文章

  • 直播app开发,系统之窗口横屏锁定以屏幕方向介绍
    直播app开发,系统之窗口横屏锁定以屏幕方向介绍android源码中通过PhoneWindowManager.java来管理窗口的显示,为WMS的一个主要部分。其源码地址如下: frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java​PhoneWindowManager关于屏幕方向控......
  • 源码分析MySQL的"commit"是怎么"commit"的
    MySQL的"commit"命令提交事务时,内部会进行两阶段提交,这篇文章基于MySQL8.0.33源码分析一下MySQL的两阶段提交。整体逻辑整理如下:Prepare阶段: 1.BinlogPrepare 1.1获取上一个事务最大的lastcommitted时间戳 2.InnodbPrepare 2.1事务状态设置为prepared 2.2释放......
  • k8s源码中给操作添加追踪功能
    不是很能看懂,但是又觉得很有用,不定什么时候能用到,先记录到这里吧operation.go/*Copyright2014GoogleInc.Allrightsreserved.LicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.Youmay......
  • 导入BaseMapper依赖需要用到的包
    <!--mp依赖mybatisPlus会自动的维护Mybatis以及MyBatis-spring相关的依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><ver......
  • 氚云前端代码对控件赋值
    一、先说表单子表,进行自动排序   varparent=this;//先将对象也就是子表,进行绑定改变事件this.D000685F044da22ee9b54a669386935b72c2b7a0.BindChange("Set",function(data){debugger;//vari=1;debugger......
  • uniapp中执行完一个方法在执行另一个
    functionrequest(url,data={},method="GET"){ returnnewPromise(function(resolve,reject){   uni.request({     url:url,     data:data,     method:method,     header:{       'Content-Type':'application/json;cha......
  • 安全测试实践-万家APP越权逻辑漏洞挖掘
    逻辑漏洞会导致业务面临着巨大的经济损失隐患与敏感数据泄露的风险,本文从安全测试的角度,以越权逻辑漏洞为例,介绍逻辑漏洞的挖掘方法和实践过程。一、什么是越权逻辑漏洞定义:指由于系统的权限控制逻辑不够严谨,使得系统用户可以访问或操作未授权的数据和功能。包括水平越权和垂直......
  • ProgressBar控件(进度条)
    基础知识参阅官方文档:ProgressBar控件概述-WindowsForms.NETFramework|MicrosoftLearnC#ProgressBar的简单使用-Riku君-博客园(cnblogs.com)......
  • 【QCustomPlot】性能提升之修改源码(版本 V2.x.x)
    说明使用QCustomPlot绘图库的过程中,有时候觉得原生的功能不太够用,比如它没有曲线平滑功能;有时候又觉得更新绘图数据时逐个赋值效率太低,如果能直接操作内存就好了;还有时候希望减轻CPU压力,启用GPU加速。好在QCustomPlot是开源项目,源码编写十分规范,想要理解它的可视化思路不......
  • 开发手记:MyBatis的mapper文件的中SQL符号转义
    字符转义问题在MaBatis的XML文件中编写SQL语句时,<符号会出现转义问题,例如:<!--查询指定月份内的订单--><selectid="queryInRange"resultType="OrderEntity"> SELECT*FROMorder WHEREcreate_time>DATE_SUB(NOW(),INTERVAL#{month}MONTH) ANDuser_i......