相关疑难解决方法(0)

颤动 - 如何在点击时切换RaisedButton的颜色?

我试图切换凸起按钮的颜色.最初按钮应为蓝色,按下时按钮变为灰色.现在我有一个名为pressAttention的bool值,它被设置为false.我用这个来初步设置这个假.按下按钮时,它会切换pressAttention bool,但似乎小部件永远不会再次更新.

new RaisedButton(
                  child: new Text("Attention"),
                  textColor: Colors.white,
                  shape: new RoundedRectangleBorder(borderRadius: new BorderRadius.circular(30.0)),
                  color: pressAttention?Colors.grey:Colors.blue,
                  onPressed: () => doSomething("Attention"),
                )

void doSomething(String buttonName){
if(buttonName == "Attention"){
  if(pressAttention = false){
    pressAttention = true;
  } else {
    pressAttention = false;
  }
}
Run Code Online (Sandbox Code Playgroud)

}

android widget button dart flutter

5
推荐指数
2
解决办法
9782
查看次数

标签 统计

android ×1

button ×1

dart ×1

flutter ×1

widget ×1