[Flutter]Row内の2つのウェジェットを左右に配置するには?

Flutter

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

Row内の2つのウェジェットを、それぞれ左右の端に配置する方法を紹介します。

スポンサーリンク

方法

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

Row内の2つのウェジェットを左右に配置する方法は、2つあります。

mainAxisAlignment

1つは、引数「mainAxisAlignment」を使う方法です。

具体的には、Rowの引数「mainAxisAlignment」にMainAxisAlignment.spaceBetweenを指定します。

Row(
  mainAxisAlignment: MainAxisAlignment.spaceBetween,
  children: [
    Container(
      height: 100,
      width: 100,
      color: Colors.blue,
    ),
    Container(
      height: 100,
      width: 100,
      color: Colors.pink,
    ),
  ],
),

Spacer

もう1つは、Spacerを使う方法です。

具体的には、Rowの2つの要素の間に、Spacerウェジェットを配置します。

Row(
  children: [
    Widget1(),
    Spacer(),
    Widget2(),
  ],
),

まとめ

Row内の2つのウェジェットを左右に配置する方法は、次の2つです。

  • Rowの引数「mainAxisAlignment」を使う方法
  • Spacerを使う方法

コメント

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