深圳盐田住房和建设局网站,谷歌是如何运营的,鄂州网站制作哪家好,深圳知名广告公司有哪些文章目录 概念介绍使用方法示例代码 概念介绍
进度条是常用的组件之一#xff0c;它主要用来显示某种动作的完成进度。Flutter提供了多种进度条组件#xff0c;常用的是水平进度条#xff1a;LinearProgressIndicator#xff1b;圆形进度条 :CircularProgressIndicator和R… 文章目录 概念介绍使用方法示例代码 概念介绍
进度条是常用的组件之一它主要用来显示某种动作的完成进度。Flutter提供了多种进度条组件常用的是水平进度条LinearProgressIndicator圆形进度条 :CircularProgressIndicator和RefreshProgressIndicator。接下来我们分析介绍它们的用法。 使用方法
和其它的Widget一样进度条提供了相关的属性来控制自己下面是常用的属性
backgroundColor属性用来控制进度条背景颜色就是进度条中全部进度的颜色valueColor属性用来控制进度条中当前进度的颜色value属性用来控制当前的进度值,取值范围为0-1之间的小数 我们刚才说的三种进度条LinearProgressIndicator, CircularProgressIndicator和RefreshProgressIndicator都包含这三种属性这三种Widget 只是显示进度的形状不同在使用方法上完全相同。
示例代码
class _ExProgressWidgetState extends StateExProgressWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text(Example of Progress indicator),backgroundColor: Colors.purpleAccent,),body: Container(width: 500,height: 700,alignment: Alignment.center,// child: const LinearProgressIndicator(// backgroundColor: Colors.blue,// valueColor: AlwaysStoppedAnimation(Colors.purpleAccent),// value: 0.5,// ),// child: const CircularProgressIndicator(// strokeWidth: 9,// backgroundColor: Colors.blue,// valueColor: AlwaysStoppedAnimation(Colors.yellow),// value: 0.3,// ),child: const RefreshProgressIndicator(backgroundColor: Colors.blue,valueColor: AlwaysStoppedAnimation(Colors.yellow),// value: 1.0,)));}
}在上面的代码中我们分别使用了刚才介绍的三种进度条它们的使用方法完成相同只是形状不同详细如下 LinearProgressIndicator表示一个水平的进度条当前进度是50%显示为紫色所有进度是100%,显示为蓝色 CircularProgressIndicator表示一个圆形的进度条当前进度是30%显示为黄色所有进度是100%,显示为蓝色 RefreshProgressIndicator表示圆形进度条不过它是在一个圆形背景上显示圆形的箭头,箭头的长度表示进度显示为白色整个背景显示为蓝色 这里只是文字性的描述大家可以自己动手编译程序这样可以看到真实的运行效果。我在这里就不演示程序运行效果了不过有些注意点还是需要做一些说明 当前进度的颜色属性值是一个动画对象:AlwaysStoppedAnimation()不是颜色对象我们在后面介绍动画时再详细介绍。当前进度值是0-1之间的小数 用来表示当前的进度我们可以动态地修改该属性值进而实现进度不断变化的效果。如果没有给该属性赋值那么它会一起不停地显示进度变化过程。 看官们关于进度条Widget相关的内容就介绍到这里欢迎大家在评论区交流与讨论!