[Flutter]Columnを横方向の中央に表示するには?

Flutter

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

Columnを横方向の中央に表示する方法を紹介します。

スポンサーリンク

方法

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

Columnを横方向の中央に表示する方法は3つあります。

crossAxisAlignment

1つ目は、crossAxisAlignmentを使う方法です。

具体的には、Columnの引数「crossAxisAlignment」にCrossAxisAlignment.centerを指定します。

Column(
  crossAxisAlignment: CrossAxisAlignment.center,
  children: [
    ・・・
  ],
),

注意点としては、crossAxisAlignment.centerを機能させるには、Columnの横幅を指定する必要があります。

横幅を指定しなければ、常に左に表示されます。

Row

2つ目は、Rowウェジェットを使う方法です。

まず、ColumnをRowウェジェットの引数「children」に指定します。

そして、Rowウェジェットの引数「mainAxisAlignemnt」にMainAxisAlignment.centerを指定します。

Row(
  mainAxisAlignment: MainAxisAlignment.center,
  children: [
    Column(
      children: [
        ・・・
      ],
    ),
  ],
),

Center

3つ目は、Centerを使う方法です。

具体的には、ColumnウェジェットをCenterウェジェットでラップします。

Center(
  child: Column(
    children: [
      ・・・
    ],
  ),
),

まとめ

Columnを中央に表示する方法には、次の3つがあります。

  • crossAxisAlignmentを使う方法
  • Rowを使う方法
  • CenterとmainAxisAlignmentを使う方法

コメント

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