seong

Flutter: "RenderFlex children have non-zero flex but incoming height constraints are unbounded" 에러 본문

Flutter/Flutter

Flutter: "RenderFlex children have non-zero flex but incoming height constraints are unbounded" 에러

hyeonseong 2023. 7. 5. 21:03

이유

아래 SingChildScrollView -> Column -> Expanded -> ListView 트리로  작성 하니 에러가 나왔다.

Expanded는 고정된 위젯이 배치 된 이후 나머지 공간을 모두 차지하게되는 가변적인 위젯이다. 

ListView는 내가 내부 요소로 크기를 지정해주지 않았기 때문에 높이가 무한대가 될수도 있고, 높이가 0 이 될수도 있다

Expanded + ListView 가 되버리니.. 높이 제약을 주지 않아 에러가 발생한 것 같다.


해결 

Expanded를 지워주고 

ListView의 높이를 주기 위해서 shrinkWrap를 true로 바꾸어주었다.

이는 높이를 자식요소들의 크기의 합만큼 고정적으로 할당 해준다.