person t-kobayashi

ElevatedButtonとTextButtonのprimaryプロパティの意味の違いについて

calendar_today 2021年05月27日 update 2021年05月27日
Facebook Twitter LINE はてなブックマーク Pocket

RaisedButtonFlatButtonElevatedButtonTextButtonに移行した際に気づいたことを書いておきます。

廃止されたRaisedButtonとFlatButtonの背景色とテキストの色を設定するプロパティはほぼ同じだったのですが、それぞれを後継すると思われるウィジェットでは、色を設定するプロパティに以下のような微妙な差があります。

RaisedButtonとFlatButton

  • ボタンの背景色は、colorプロパティで設定
  • テキストの色は、Textウィジェットのcolorプロパティで設定

ElevatedButton

  • ボタンの背景色は、ElevatedButton.styleFromprimaryプロパティで設定
  • テキストの色は、Textウィジェットのcolorプロパティで設定

TextButton

  • ボタンの背景色は、TextButton.styleFrombackgroundColorプロパティで設定
  • テキストの色は、TextButton.styleFromprimaryプロパティで設定

まとめ

ElevatedButton.styleFromprimaryプロパティが、ボタンの背景色を指すのに対し、TextButton.styleFromprimaryプロパティはテキスト色を指しています。

RaisedButtoncolorプロパティの値を、ElevatedButton.styleFromprimaryプロパティに適用していたのですが、その調子で、TextButtonの移行もやっていたら、想定していたスタイルが適用されず混乱してしまいました。

TextButton.styleFormで背景色を変更する場合は、backgroundColorプロパティで色を指定してあげましょう。

関連記事

Flutterの記事一覧を見る

Flutterの質問

soichiro1210 が1年前に投稿

質問日時 2023年07月31日

a-sato が3年前に投稿

質問日時 2021年07月01日

a-sato が3年前に投稿

質問日時 2021年06月30日

takumi が3年前に投稿

質問日時 2021年05月20日

a-sato が3年前に投稿

質問日時 2021年05月14日

Flutterの質問一覧を見る
search