2021/2/13 Dealing with box constraintsの訳

Dealing with box constraints

Note:フレームワークがbox constraintsに関連する問題を検出した場合は、このページに移動する可能性があります。

Note:Flutterでの制約(constraints)、サイズ設定(sizing)、および配置(positioning)の仕組みに混乱している場合は、

2020/10/21 Flutter : Understanding constraintsの訳パート1

2020/10/21 Flutter : Understanding constraintsの訳パート2(Example3〜10)

2020/10/21 Flutter : Understanding constraintsの訳パート3(Example11〜20)

を参照してください。

Flutterにおいてウィジェットは、基礎となるRenderBoxオブジェクトによってレンダリングされます。

レンダリングボックスには親(ウィジェット)から制約が与えられ、それらの制約内で自身のサイズが決定されます。

Constraints(制約)は、

width(幅)の最小値・最大値、height(高さ)の最小値・最大値

から構成されます。

Sizeは特定のwidth(幅)とheight(高さ)から構成されます。

一般に、constraints(制約)の処理方法に関して、3種類のボックスがあります。

  • できるだけ大きくしようとするもの。 たとえば、CenterListViewで使用されるボックス。
  • 子ウィジェットと同じサイズになろうとするもの。 たとえば、Transform