目次
まずは下準備でColumnの中にchildrenを入れる
Rowでしたい場合は、ColumnをRowに変えてください。
3行目のchild: のあとのとこ
Scaffold(
body: SafeArea( //iphone表示用
child: Column(
children: <Widget>[
// ここにContainerを入れる(今回は3つ)
],
),
);
Scaffold(
body: SafeArea( //iphone表示用
child: Column(
children: <Widget>[
Container(
height: 100.0,
width: 100.0,
color: Colors.indigo,
child: Text('ボックス1'),
),
Container(
width: 100.0,
height: 100.0,
color: Colors.green,
child: Text('ボックス2'),
),
Container(
width: 100.0,
height: 100.0,
color: Colors.white,
child: Text('3'),
),
],
),
);
こんな感じ
![flutter実行時のボックスの配置](https://enjoy-a-lot.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-08-15.54.59-569x1024.png)
中央に配置
child: Column の下に「mainAxisAlignment: MainAxisAlignment.center,」を入れる。
Scaffold(
body: SafeArea( //iphone表示用
child: Column(
mainAxisAlignment: MainAxisAlignment.center, // ここ!!!
children: <Widget>[
Container(
height: 100.0,
width: 100.0,
color: Colors.indigo,
child: Text('ボックス1'),
こんな感じ
![](https://enjoy-a-lot.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-08-16.03.20-604x1024.png)
均等に配置 その1
child: Column の下に「mainAxisAlignment: MainAxisAlignment.spaceBetween,」を入れる。
Scaffold(
body: SafeArea( //iphone表示用
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween, // ここ!!!
children: <Widget>[
Container(
height: 100.0,
width: 100.0,
color: Colors.indigo,
child: Text('ボックス1'),
こんな感じ
![flutter between](https://enjoy-a-lot.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-08-16.06.49-604x1024.png)
均等配置 その2
child: Column の下に「mainAxisAlignment: MainAxisAlignment.spaceEvenly,」を入れる。
Scaffold(
body: SafeArea( //iphone表示用
child: Column(
mainAxisAlignment: MainAxisAlignment. spaceEvenly, // ここ!!!
children: <Widget>[
Container(
height: 100.0,
width: 100.0,
color: Colors.indigo,
child: Text('ボックス1'),
こんな感じ
![flutter spacEvenly](https://enjoy-a-lot.com/wp-content/uploads/2020/01/スクリーンショット-2020-01-08-16.08.58-613x1024.png)