Tight/Loose, Bounded/Unbounded 개념 (Flutter Constraint)
- 플러터 컨스트레인트는 위젯의 크기를 결정하는 제약 조건이며, '타이트'와 '루즈', '바운디드'와 '언바운디드' 개념으로 나눌 수 있음. 📐
- '타이트 컨스트레인트'는 부모 위젯이 자식 위젯에게 특정 크기를 강제하는 것으로, 자식 위젯은 선택의 여지없이 해당 크기를 따라야 함. 📏
- '루즈 컨스트레인트'는 부모 위젯이 자식 위젯에게 특정 범위 내에서 자유롭게 크기를 선택할 수 있도록 허용하는 것임. 자유도를 높임. 🎈
- '바운디드'는 컨스트레인트에서 최대 크기(맥스 값)가 명시적으로 제시되는 경우를 의미함. 명확한 제한이 있음. 🔒
- '언바운디드'는 최대 크기가 무제한(infinite)으로 설정되어 자식 위젯이 원하는 만큼 크기를 가질 수 있음을 의미함. 무한한 자유! 🚀
- 칼럼 위젯은 자식 위젯의 높이에 대해 언바운디드 컨스트레인트를 적용하여, 자식 위젯들이 수직 방향으로 원하는 만큼의 공간을 차지할 수 있도록 함. 🏢