ram2 🚗

[Flutter] IntrinsicHeight class 정리 본문

💧 flutter

[Flutter] IntrinsicHeight class 정리

coram22 2022. 7. 6. 00:44
728x90
반응형
728x90

 

IntrinsicHeight class

이름을 보자마자 Intrinsic이 무슨 의미지? 하는 질문이 생겼다.

찾아보니 Intrinsic 고유한, 본질적인 이라는 뜻이다.

뜻 그대로 IntrinsicHeight는 child의 고유 높이에 맞춰 child의 크기를 조정하는 위젯이다.

이 위젯은 높이가 제한되지 않고 무한 확장을 시도하는 child를 필요로 할 때 유용하다.

이 위젯이 child에게 전달하는 constraints는 부모의 constraints를 지키기 때문에 만약 constraints가 child의 최대 고유 높이를 포함할 만큼 충분히 크지 않으면 비교적 낮은 높이를 가지게 된다. 반대로, 최소 높이 constraints가 child의 최대 고유 높이보다 크면 비교적 더 많은 높이가 지정된다.

  • 부모의 constraints < child의 고유 높이
    낮은 높이를 가지게 된다.
  • 부모의 constraints > child의 고유 높이
    높은 높이를 가지게 된다.

즉, child는 부모의 constraints를 따르는데, constraints가 존재하지 않는 경우가 있다. 이 때 부모의 constraints와 child의 고유 높이 사이의 관계에 대한 것이다.

가능한 사용하지 않는 것을 추천한다.

<사용 전>

<사용 후>

 

 

728x90
반응형
반응형

 

728x90
반응형