前回までには詳しく触れてませんが、Flutterにおけるレイアウト方法の知識を深めていきましょう。
Flutterでは、レイアウトを制御するウィジェットを利用して、並びに、組み合わせて、画面レイアウトを形成していきます。
まずは、基本的なサイズ調整や表示位置のレイアウトを制御するウィジェットを理解することを目的とします。
環境
・MacOS Ventura 13.6.3
・Xcode 15.1
・VSCode 1.85.1
・Flutter 3.16.5
・Dart 3.2.3
前回までには詳しく触れてませんが、Flutterにおけるレイアウト方法の知識を深めていきましょう。
Flutterでは、レイアウトを制御するウィジェットを利用して、並びに、組み合わせて、画面レイアウトを形成していきます。
まずは、基本的なサイズ調整や表示位置のレイアウトを制御するウィジェットを理解することを目的とします。
・MacOS Ventura 13.6.3
・Xcode 15.1
・VSCode 1.85.1
・Flutter 3.16.5
・Dart 3.2.3
SafeArea(
child: ConstrainedBox(
constraints: const BoxConstraints(
maxWidth: 180,
maxHeight: 100,
minWidth: 50,
minHeight: 20,
),
child: const Text('ConstrainedBox'),
),
),
SafeArea(
child: SizedBox(
width: 180,
height: 100,
child: Text('SizedBox'),
),
),
SafeArea(
child: Column(
children: [
SizedBox(
width: 180,
height: 100,
child: Text('SizedBox'),
),
UnconstrainedBox(
child: Text('UnconstrainedBox'),
),
],
),
)
SafeArea(
child: LimitedBox(
maxWidth: 180,
maxHeight: 100,
child: Text('LimitedBox'),
),
),
SafeArea(
child: SizedBox.expand(
child: Align(
alignment: Alignment.bottomLeft,
child: Text('Align'),
),
),
),
SafeArea(
child: SizedBox.expand(
child: Center(
child: Text('Center'),
),
),
),
SafeArea(
child: Container(
alignment: Alignment.center,
margin: const EdgeInsets.all(10),
color: Colors.blue,
width: 80,
height: 50,
child: const Text('Container'),
),
),
今回は、基本的なサイズ調整や表示位置のレイアウトの知識を深めるのを目的に記事を書きました。
次回は、他のレイアウトやそれらを使った応用した例などでレイアウトの知識を深める予定です。