チュートリアルを進めるにあたって、コードをコピー・ペーストしないで、手でタイプすることをお勧めします。そうすれば手が動きを覚えるとともに、理解も進むようになるでしょう。
中央に赤色の正方形(300×300)を表示させる。Center
の中に以下のコードを書きます。
body: Center(
child: Container(
width: 300,
height: 300,
color: Colors.red,
),
),
変更後: 300×300の正方形が表示されているはずです👇
この中に小さい正方形(100×100)を並べましょう。Container
ウィジェットの子要素を、以下のように設定します。
body: Center(
child: Container(
width: 300,
height: 300,
color: Colors.red,
child: Row(
children: [
Container(width: 100, height: 100, color: Colors.blue),
Container(width: 100, height: 100, color: Colors.yellow),
Container(width: 100, height: 100, color: Colors.white),
],
),
),
),
変更後: 100×100の正方形が横に三つ並んでいるはずです👇
Container
は1つのWidgetしか子に持たないからchild
プロパティを持つ。
Row
は複数のWidgetを子に持つからchildren
プロパティを持つ。
children
プロパティには配列が渡されます。
Row
は子要素たちを横並びにするWidget、Column
は子要素たちを縦並びにするWidgetです。
Row
とColumn
の違いを理解するために、
今Row
になっているContainer
の子要素を、Column
に変更してみましょう。
child: Container(
width: 300,
height: 300,
color: Colors.red,
child: Column(
children: [
Container(width: 100, height: 100, color: Colors.blue),
Container(width: 100, height: 100, color: Colors.yellow),
Container(width: 100, height: 100, color: Colors.white),
],
),
),
変更後: さっきまで横並びだった小さい正方形が縦並びになっているはずです👇