에러 내용
'package:flutter/src/rendering/proxy_box.dart': Failed assertion: line 1971 pos 12: 'hasSize': is not true.
원인
- 계산할 수 없는 Intirinsic 사이즈가 존재할 때 발생한다.
- Intrinsic 사이즈란?
- 간단하게 위젯이 컨텐츠를 넘치지 않게 렌더링하는데 필요한 최소 높이와 너비를 말한다.
- 보통 자식의 너비의 총 합이다.
- 이를테면 자식 너비나 높이가 디바이스 크기를 초과하는데 스크롤이 없다면? 위와 같은 에러가 나온다.
- 혹은 너비나 높이가 무한대인 자식이 2개가 있다면 나온다.
해결 방법
Column
이나Row
위젯에 가로나 세로 사이즈를 이미 꽉채운 상태에서 더 채우지는 않았나 확인해보아야 한다.Column
과Row
의 방향을 잘못 생각해서width
나height
를 거꾸로 작성하면 쉽게 발생한다.
반응형
'플러터' 카테고리의 다른 글
플러터 (Flutter) A value of type 'Null' can't be assigned to parameter of type 'double' in a const constructor 에러 (0) | 2023.11.30 |
---|---|
플러터(Flutter) 의 MediaQuery 클래스란? (0) | 2023.11.30 |
플러터(Flutter) 의 IntrinsicHeight 와 IntrinsicWidth 위젯이란? (1) | 2023.11.28 |
플러터(Flutter) 의 RefreshIndicator 란? (5) | 2023.11.12 |
플러터(Flutter) 의 FutureBuilder 란? (0) | 2023.11.11 |