seong

Flutter - Constraints 본문

Flutter/Flutter

Flutter - Constraints

hyeonseong 2023. 11. 20. 22:29

Flutter의 주요 Constraints는 3가지와 한계점으로 정리를 할 수 있다.

 

1. Constraints go down

- 위젯은 제약조건을 부모 위젯으로 부터 전달 받는다.

- min/max width, min/max height 4가지가 존재 

2. Size Go up

- 부모 위젯은 children에게 제약조건을 알려주고, child에게 size를 물어본 후 차례대로 배치 한다.

3. Parent sets position

- 제약 조건을 받아온 부모 위젯에게 size를 알려준다.


한계점

1. 부모 위젯의 제약조건 내에서만 자식 위젯의 크기가 조정이 가능하다.

 

2. 위젯트리가 존재하기 때문에 부모 위젯 또한 상위 부모위젯의 제약조건을 벗어날 수 없다, 즉 위젯 트리를 고려 하지않은 채로는 자식 위젯이 정확한 위치와 크기를 정의할 수 없다.

 

3. 자식 위젯이 부모 위젯과 다른 크기를 원할 때, 부모 위젯의 크기가 구체적이지 않다면 자식 위젯의 크기가 무시될 수 있다.

- 부모 위젯의 크기가 구체적으로 정의 되어야, 자식 위젯의 크기도 올바르게 정의가 가능하다.