目次
Columnの中で右寄せをする
Columnは縦並びなので左右はクロスの軸なので、
crossAxisAlignment
のend
が右
Column(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Text('右寄せ'),
]
)
Rowの中で右寄せをする
Rowは横並びなので左右はメインの軸なので、
mainAxisAlignment
のend
が右
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Text('右寄せ'),
]
)
一部だけ右寄せにしたい場合
Align
というのが、用意されているContainer
で良いんですけどね。。
Align(
child: Text('右寄せ'),
alignment: Alignment.centerRight,
)
左寄せについて
左寄せしたい場合はstart
やcenterLeft
にするとできます。
最後の一つだけ右寄せする
ポイントはExpanded
です。
Expanded
余っているところを最大まで広げて使うウィジェットです。
これで、SizedBoxが最大まで広がって、3
が一番右に行きます。
Row(
children: [
Text('1'),
Text('2'),
Expanded(child: SizedBox()),
Text('3'),
],
),
これもできる
Expanded
で子要素のContainer
が広がります。
その広がった空間の中で右寄せすることで、
最後の一つだけを右寄せにすることができます。
Row(
children: [
Text('1'),
Text('2'),
Expanded(
child: Container(
alignment: Alignment.centerRight,
child: Text('3'),
),
),
],
),
Flutter開発で知らないと損すること