【Flutter】ElevatedButtonの大きさを変更する方法

Flutter入門:ElevatedButtonの大きさを変更する方法

未経験から最短3カ月でプログラマーへ!!【0円スクール】

この記事はで読むことができます。

この記事でわかること
  • Flutterにおける「状態」の基本概念
  • 主要な状態管理手法(Provider・Riverpod・Bloc・GetX)の特徴と違い

こんにちは、ふわふわです!

Flutterについて調べてみても、情報が多すぎて「結局どう実装すればいいのかわからない」とお悩みではないでしょうか?

そんな方に向けて、【Flutterの舞台裏】を始めました!

Flutterの舞台裏では、Flutter初心者の方を対象に、基本的な実装方法から具体的なコード例まで、必要な情報だけを分かりやすく解説します。

この記事のレベル

初心者
 (5)
重要度
 (5)
難しさ
 (2)

ElevatedButtonは、Flutterアプリケーション内でボタンを表示するための便利なウィジェットですが、ボタンの大きさをカスタマイズすることで、UIデザインをより制御しやすくすることができます。
この記事では、初心者向けにElevatedButtonの大きさを変更する方法を詳しく解説します。

Flutterにおける「状態管理」とは?

デフォルトのElevatedButtonの大きさ

まず、デフォルトのElevatedButtonの大きさを確認してみましょう。以下は、通常のElevatedButtonのコード例です。

実装例

Dart
ElevatedButton(
  onPressed: () {},
  child: Text('ボタン'),
),

実行結果

ボタンの大きさを変更する

ElevatedButtonの大きさを変更するためには、styleプロパティを使ってElevatedButton.styleFromを利用しますstyleFromには、minimumSizefixedSizeなどのプロパティを設定することで、ボタンの大きさを調整できます。

実装例

Dart
  ElevatedButton(
    onPressed: () {
      // ボタンが押されたときの処理
    },
    style: ElevatedButton.styleFrom(
      // 幅150、高さ50のボタン 
      minimumSize: Size(150, 50),
    ),
    child: Text('カスタマイズされたボタン'),
  );

styleFrom には、背景色、テキスト色、パディングなど他のプロパティも追加でき、デザインの一貫性を保てます。

実行結果

ボタンの幅だけを変更する

minimumSizeプロパティを使用してボタンの大きさを変更する場合、幅と高さを同時に変更することになります。ボタンの幅だけを変更したい場合は、fixedSizeプロパティを使用します。

実装例

Dart
 ElevatedButton(
    onPressed: () {
      // ボタンが押されたときの処理
    },
    style: ElevatedButton.styleFrom(
      // 幅200、高さは自動
      fixedSize: Size(200, double.infinity),
    ),
    child: Text('幅が200のボタン'),
  )

余分なコードを書かず、fixedSize の高さに double.infinity を設定するだけで実現できます。

実行結果

ボタンの高さだけを変更する

同様に、ボタンの高さだけを変更したい場合も、fixedSizeプロパティを使用します。

実装例

Dart
 ElevatedButton(
    onPressed: () {
      // ボタンが押されたときの処理
    },
    style: ElevatedButton.styleFrom(
      // 幅は自動、高さ100
      fixedSize: Size(double.infinity, 100),
    ),
    child: Text('高さが100のボタン'),
  ),

幅は自動的に調整されるため、余分なスタイル指定が不要です。

実行結果

まとめ

ElevatedButtonの大きさを変更することで、UIデザインをより制御しやすくすることができます。minimumSizefixedSizeプロパティを使用して、ボタンの幅や高さをカスタマイズしてみましょう。アプリケーションのデザインに合わせて、魅力的なボタンを作成してください!

4 COMMENTS

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です