1. レイアウト構築ウィジェット
行・列ウィジェット
-
Row
: 子ウィジェットを横方向に並べる。 -
Column
: 子ウィジェットを縦方向に並べる。 -
主なプロパティ:
-
mainAxisAlignment
: 主軸方向の整列。 -
crossAxisAlignment
: 副軸方向の整列。
-
スタックウィジェット
-
Stack
: ウィジェットを重ねる。 -
Positioned
:Stack
内でウィジェットを特定の位置に配置。
グリッドウィジェット
-
GridView
: 格子状のレイアウトを作成。 -
SliverGrid
: カスタマイズ可能なグリッド。
2. サイズ調整ウィジェット
-
Container
: サイズ、色、余白、装飾などを設定可能。 -
SizedBox
: 固定のサイズを指定。 -
FractionallySizedBox
: 親ウィジェットに対する相対的なサイズを指定。
3. 整列用ウィジェット
-
Align
: 子ウィジェットを親ウィジェット内で整列。 -
Center
: 子ウィジェットを中央に配置。 -
Baseline
: 子ウィジェットの基準線に沿って配置。 -
Spacer
:Row
やColumn
でスペースを均等に分割。
4. 余白・パディング
-
Padding
: 子ウィジェットに内側の余白を設定。 -
Margin
(Container
内のmargin
プロパティ): 外側の余白を設定。
5. フレキシブルなサイズ管理
-
Expanded
:Row
やColumn
内で利用し、空きスペースを埋める。 -
Flexible
: 子ウィジェットを柔軟にサイズ調整。
6. リスト表示ウィジェット
-
ListView
: スクロール可能なリスト。 -
CustomScrollView
: スクロールビューのカスタマイズ。 -
SliverList
: パフォーマンスを考慮したリスト表示。
7. レスポンシブ対応
-
MediaQuery
: 画面サイズやデバイスの情報を取得して動的にレイアウトを調整。 -
LayoutBuilder
: 親ウィジェットの制約に基づいてレイアウトを構築。
8. デコレーション・スタイル
-
Container
のdecoration
プロパティ:- 背景色、枠線、影、角丸などを設定可能。
-
BoxDecoration
:- 線形グラデーションや円形背景などを追加。
9. フロー系レイアウト
-
Wrap
: 子ウィジェットを行や列にラップして表示。 -
Flow
: 高度なカスタマイズが可能なフロー型レイアウト。
10. カスタムレイアウト
-
CustomMultiChildLayout
: 独自のレイアウトロジックを構築。 -
Stack
+ カスタムPositioned
: 自由な配置。
11. アニメーション付きレイアウト
-
AnimatedContainer
: サイズやスタイルの変化をアニメーション化。 -
AnimatedAlign
: 整列位置をアニメーションで変更。
12. マルチプラットフォーム対応
-
FittedBox
: 子ウィジェットを親ウィジェット内にフィットさせる。 -
AspectRatio
: 特定のアスペクト比でサイズを制御。