如何设置LinearProgressIndicator的动画颜色?

时间:2016-12-09 20:44:44

标签: flutter

LinearProgressIndicator documentation有助于显示valueColor属性的存在,甚至提到“要指定常量颜色使用:new AlwaysStoppedAnimation(颜色)。”,但如果我尝试设置颜色,我会得到一个错误,即LinearProgressIndicator没有valueColor的实例设置器,类的构造函数只接受一个键和一个进度数值。

如果我想要一个具有自定义颜色的LinearProgressIndicator,我是否需要创建自己的类?真的没有办法指明这个吗?

4 个答案:

答案 0 :(得分:17)

我想设置一个可以使用的恒定颜色:

new AlwaysStoppedAnimation<Color>(Colors.white)

答案 1 :(得分:6)

看起来它是从主题的强调色控制的: https://github.com/flutter/flutter/blob/b670ce4bcc49bbab745221eae24fcebcbc9dba7c/packages/flutter/lib/src/material/progress_indicator.dart#L61

将相关子树包装在修改后的主题中,将accentColor设置为您可能想要的任何内容。

答案 2 :(得分:1)

LinearProgressIndicator(backgroundColor: Color(0xFFB4B4B4),valueColor:new AlwaysStoppedAnimation<Color>(Colors.green),),

答案 3 :(得分:0)

我认为您可以通过以下方式提供

LinearProgressIndicator(valueColor:AlwaysStoppedAnimation(Color(0xFFA86E52)),)