如果我使用以下代码创建小部件:
child: new Row(children: <Widget>[
new Expanded(
child: LinearProgressIndicator(value: _animation.value, valueColor: AlwaysStoppedAnimation<Color>(Colors.white)),
),
]),
以后如何访问设置器进行修改,例如LinearProgressIndicator是value还是valueColor?
答案 0 :(得分:0)
您必须致电setState
进行更改
child: LinearProgressIndicator(value: _animation.value, valueColor: AlwaysStoppedAnimation<Color>(colorValue))
并进行更改:
setState((){
colorValue = /* new color */
});
实际上-可能还有其他解决方案,例如创建用于显示进度的自定义小部件,请使用FutureBuilder或StreamBuilder。 SetState-这是更改某些东西的最简单方法