0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Flutter レイアウト調整方法一覧

Posted at

1. レイアウト構築ウィジェット

行・列ウィジェット

  • Row: 子ウィジェットを横方向に並べる。
  • Column: 子ウィジェットを縦方向に並べる。
  • 主なプロパティ:
    • mainAxisAlignment: 主軸方向の整列。
    • crossAxisAlignment: 副軸方向の整列。

スタックウィジェット

  • Stack: ウィジェットを重ねる。
  • Positioned: Stack内でウィジェットを特定の位置に配置。

グリッドウィジェット

  • GridView: 格子状のレイアウトを作成。
  • SliverGrid: カスタマイズ可能なグリッド。

2. サイズ調整ウィジェット

  • Container: サイズ、色、余白、装飾などを設定可能。
  • SizedBox: 固定のサイズを指定。
  • FractionallySizedBox: 親ウィジェットに対する相対的なサイズを指定。

3. 整列用ウィジェット

  • Align: 子ウィジェットを親ウィジェット内で整列。
  • Center: 子ウィジェットを中央に配置。
  • Baseline: 子ウィジェットの基準線に沿って配置。
  • Spacer: RowColumnでスペースを均等に分割。

4. 余白・パディング

  • Padding: 子ウィジェットに内側の余白を設定。
  • MarginContainer内のmarginプロパティ): 外側の余白を設定。

5. フレキシブルなサイズ管理

  • Expanded: RowColumn内で利用し、空きスペースを埋める。
  • Flexible: 子ウィジェットを柔軟にサイズ調整。

6. リスト表示ウィジェット

  • ListView: スクロール可能なリスト。
  • CustomScrollView: スクロールビューのカスタマイズ。
  • SliverList: パフォーマンスを考慮したリスト表示。

7. レスポンシブ対応

  • MediaQuery: 画面サイズやデバイスの情報を取得して動的にレイアウトを調整。
  • LayoutBuilder: 親ウィジェットの制約に基づいてレイアウトを構築。

8. デコレーション・スタイル

  • Containerdecorationプロパティ:
    • 背景色、枠線、影、角丸などを設定可能。
  • BoxDecoration:
    • 線形グラデーションや円形背景などを追加。

9. フロー系レイアウト

  • Wrap: 子ウィジェットを行や列にラップして表示。
  • Flow: 高度なカスタマイズが可能なフロー型レイアウト。

10. カスタムレイアウト

  • CustomMultiChildLayout: 独自のレイアウトロジックを構築。
  • Stack + カスタムPositioned: 自由な配置。

11. アニメーション付きレイアウト

  • AnimatedContainer: サイズやスタイルの変化をアニメーション化。
  • AnimatedAlign: 整列位置をアニメーションで変更。

12. マルチプラットフォーム対応

  • FittedBox: 子ウィジェットを親ウィジェット内にフィットさせる。
  • AspectRatio: 特定のアスペクト比でサイズを制御。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?