A RenderFlex overflowed by pixels
Flutterでウィジェットがコンテナからはみ出した際に発生するエラー
概要
A RenderFlex overflowed by X pixels は、FlutterでRow、Column、Flexなどのウィジェットの子要素が親のサイズを超えた場合に発生するレイアウトエラーです。
エラーメッセージ
A RenderFlex overflowed by 42 pixels on the right.
A RenderFlex overflowed by 100 pixels on the bottom.
The overflowing RenderFlex has an orientation of Axis.horizontal.
原因
1. テキストが長すぎる
| |
2. 固定幅ウィジェットがはみ出す
| |
3. Columnで高さが足りない
| |
解決策
1. Expandedでフレキシブルに
| |
2. Flexibleを使用
| |
3. SingleChildScrollViewでスクロール可能に
| |
4. ListViewを使用(垂直方向)
| |
5. Wrapでラップ
| |
6. MediaQueryで画面サイズを取得
| |
7. LayoutBuilderで制約を取得
| |
デバッグ方法
| |
関連エラー
関連エラー
この記事は役に立ちましたか?