颤振如何实现进度条效果

  介绍

小编这次要给大家分享的是颤振如何实现进度条效果,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

用颤振开发的项目,最大的好处除了跨平台之外,还有一点就是插件多,便于很多功能的实现。

画风(话锋)一转,老子说,事物都有两面性,物极必反。插件多是多,插件带来的问题也是不容小觑,总结下,插件带来的几大问题。

(1)插件更新不及时

插件更新不及时,会导致我们连编译都过不去,甚至要去改插件的原生代码,这个时候,我们可能会自己创建一个github插件,然后直接引用自己的github插件地址,算的了,真不靠谱的插件作者!千言万语尽在不言中…

(2)插件冲突

插件冲突,有的时候是配置冲突,比如经常遇到的android:资源=癅xml/filepaths"/祝辞
同样是在清单里的面,有的插件配置的是filepaths,有的为file_paths,这个也挺痛苦的。

(3)包体积

插件用多了,包体积自然就大了,用户一看这么大的包,下载半天,算的了,当然5克来了咱就另说了。

话不多说,解决之道,就四个字:少用插件。

比如进度条插件,之前我还用modal_progress_hud: ^ 0.1.3,发现没必要,颤振本来就有LinearProgressIndicator,用来做进度显示的。干掉干掉。

上代码:

LinearProgressIndicator (   值:0.3,   valueColor: AlwaysStoppedAnimation (Colors.red),   写成backgroundColor: Colors.blue,   ),

其中,价值为进度值,valueColor为已经进行的进度颜色,写成backgroundColor就是还没到的那段进度的颜色咯。

不要着急,上个完整的例子,给你们看效果。

进口& # 39;包:颤振/material.dart& # 39;;
  
  类ProgressDemo延伸StatefulWidget {
  ProgressDemo({关键关键}):超(关键:键);
  
  @override
  _ProgressDemoState createState()=比;_ProgressDemoState ();
  }
  
  类_ProgressDemoState延伸State{
  @override
  小部件构建(BuildContext上下文){
  返回支架(
  appBar: appBar (
  标题:文本(& # 39;颤振演示# 39;进展),
  ),
  身体:容器(
  保证金:EdgeInsets。(上图:20),
  对齐:Alignment.topCenter,
  孩子:FlatButton (
  孩子:文本(& # 39;进度& # 39;),
  颜色:Colors.blue,
  alt="颤动如何实现进度条效果"> 

颤振如何实现进度条效果