HIT해
[Flutter] Failed assertion: line 1972 pos 12: 'hasSize' 본문
728x90
프로젝트를 하면 종종 발생하는 에러중 하나입니다.
위젯이 레이아웃에 필요한 충분한 공간을 갖지 못했음을 나타내는데
보통 Column Row Stack등 위젯이 화면을 벗어나는 내용을 가지고 있을때 발생한다.
그런데 Column Row 들은 자식들에게 제한 없는 공간을 주려하는 반면
GridView ListView SingleChildScrollView Stack Positioned Flexible 과 같은 위젯들은 가능한 모든 공간을 차지하려하기때문애 무한대의 길이를 갖게되어 Failed assertion: line 1972 pos 12: 'hasSize' 오류가 발생하는 것이다.
그렇기에 Expanded : 부모 위젯 내에서 가능한 여유 공간을 차지하는 위젯으로 감싸면 문제가 해결된다.
아래는 내가 마주한 상황이다.
Column 아래에 GridView가 제약없는 공간을 차지해 오류가 발생했었다.
'Flutter > Flutter 개발 노트' 카테고리의 다른 글
[Flutter] 화면 겹치기 Stack 사용해보기 (0) | 2024.01.30 |
---|---|
[Flutter] TextButton 사용해보기 (0) | 2024.01.30 |
[Flutter] 변수 private, public (0) | 2024.01.13 |
[Flutter] int를 출력하는 방법 (0) | 2024.01.13 |
[Flutter] 상태를 변경하는 방법 (0) | 2024.01.13 |