Flutterの制約の中には束縛されない制約「Unbounded constraints」というのものがある 特定の状況では、ボックス(RenderBox)の制約が unbounded、つまり無限大になる。 これは、最大幅または最大高さのいずれかがdouble.infinityに設定されることを意味する。
レンダーボックスが非束縛制約で終わる最も一般的なケースは、フレックスボッ クス(RowまたはColumn)内と、スクロール可能な領域(ListViewや他の ScrollViewサブクラスなど)内です。
フレックスボックス(RowとColumn)は、その制約がその主な方向において bounded か unbounded かによって動作が異なります。 フレックス・ボックスは、その主な方向が拘束されているため、可能な限り大きくなろうとする。
フレックスボックスは、その主な方向が拘束されていない場合、そのスペース にその子を収めようとします。つまり、フレックスボックスが他のフレックス ボックスやscrollableの中にあるときは、Expandedを使用できません。
横方向(Columnの場合は幅、Rowの場合は高さ)は決して束縛されてはならない。