Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 1.47 KB

20240218154645-flutterの束縛されない制約.org

File metadata and controls

24 lines (17 loc) · 1.47 KB

Flutterの束縛されない制約

Flutterの制約の中には束縛されない制約「Unbounded constraints」というのものがある 特定の状況では、ボックス(RenderBox)の制約が unbounded、つまり無限大になる。 これは、最大幅または最大高さのいずれかがdouble.infinityに設定されることを意味する。

レンダーボックスが非束縛制約で終わる最も一般的なケースは、フレックスボッ クス(RowまたはColumn)内と、スクロール可能な領域(ListViewや他の ScrollViewサブクラスなど)内です。

フレックスボックス(RowとColumn)は、その制約がその主な方向において bounded か unbounded かによって動作が異なります。 フレックス・ボックスは、その主な方向が拘束されているため、可能な限り大きくなろうとする。

フレックスボックスは、その主な方向が拘束されていない場合、そのスペース にその子を収めようとします。つまり、フレックスボックスが他のフレックス ボックスやscrollableの中にあるときは、Expandedを使用できません。

横方向(Columnの場合は幅、Rowの場合は高さ)は決して束縛されてはならない。