[Flutter]ElevatedButtonの色をタップで切り替える方法

Flutter

どうも、ちょげ(@chogetarou)です。

ElevatedButtonの色をタップで切り替える方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

2つの色をタップで切り替える場合は、bool型の変数を用意し、Buttonの引数「onPressed」で変数の値を反転します。

そして、ElevatedButton.styleFromの引数「primary」と三項演算子を使って、色の切り替えを行います。

       child: ElevatedButton(
          onPressed: () => setState(() => _isYellow = !_isYellow),
          child: Text('Button'),
          style: ElevatedButton.styleFrom(
            primary: _isYellow ? Colors.yellow : Colors.blue,
          ),
        )

テキストの色を変えたい場合には、ElevatedButton.styleFromの引数「onPrimary」を使用します。

コメント

タイトルとURLをコピーしました