0

ボタンをクリックしたときにボタンの色を変更しようとしています。本当に仕方がないので助かります。ありがとうございました。

 Container(

        child: new Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
            children: <Widget>[
              new MaterialButton(
                  child: new Text("1"),
                  color: Colors.greenAccent,
                splashColor: Colors.red,
                  onPressed:  (){
                    test=0;
                    test=1;



},




 ),
              new MaterialButton(
                child: new Text("2"),
                  color: Colors.greenAccent,
                    onPressed: (){
                    test=0;
                    test=2;

},
4

2 に答える 2

0

それを行う方法は、状態を使用することです。最初にすべきことは、ウィジェットをステートフル ウィジェットに変換することです。

その後、buttonColor という Color 型の状態変数を設定して、デフォルト値の「Colors.greenAccent」を設定します。次に、MaterialButton の color プロパティをこの変数に設定します。

ここで行うことは、ボタンの onPressed プロパティとして () => setState(() => buttonColor = Colors.red ) を使用することだけです。

于 2021-08-27T16:32:10.643 に答える