LinearProgressIndicator颜色

时间:2018-10-17 21:08:18

标签: flutter

如果我使用以下代码创建小部件:

child: new Row(children: <Widget>[
      new Expanded(
        child: LinearProgressIndicator(value: _animation.value, valueColor: AlwaysStoppedAnimation<Color>(Colors.white)),
      ),
    ]),

以后如何访问设置器进行修改,例如LinearProgressIndicator是value还是valueColor?

1 个答案:

答案 0 :(得分:0)

您必须致电setState进行更改

child: LinearProgressIndicator(value: _animation.value, valueColor: AlwaysStoppedAnimation<Color>(colorValue))

并进行更改:

setState((){
    colorValue = /* new color */
});

实际上-可能还有其他解决方案,例如创建用于显示进度的自定义小部件,请使用FutureBuilder或StreamBuilder。 SetState-这是更改某些东西的最简单方法